Rufen Sie eine Liste aller Dateien und ihrer Attribute unter OS X ab

2960
Michael Prescott

Was ist der beste und schnellste Weg, um eine Liste aller Dateien unter OS X zu erhalten, einschließlich versteckter Dateien und Systemdateien mit ihren Attributen? Ich habe keine Angst vor dem Terminal oder den Skripten, aber wenn es draußen eine wunderbare prüfungsähnliche Anwendung gibt, wäre ich daran interessiert, das mit meinen Optionen zu vergleichen.

2

3 Antworten auf die Frage

2
Geoff Fritz

Hängt davon ab, welche Attribute Sie benötigen, aber der Standard-Unix-Weg wäre:

find / -type f -print0 | xargs -0 stat 

Sie erwähnen Auditing, so dass etwas wie Tripwire besser zu Ihren Bedürfnissen passt.

Ich würde auch empfehlen, die `> all_my_files.txt` am Ende hinzuzufügen. Auf diese Weise können Sie die Daten auch zu einem späteren Zeitpunkt anzeigen. ricbax vor 14 Jahren 1
Für mich sind die Ergebnisse ohne erweiterte Attribute. Graham Perrin vor 11 Jahren 0
Warum zu harten Xargs pfeifen? Warum suchen Sie nicht / path / to / search / -type f -exec stat {} \; `? Hennes vor 10 Jahren 1
1
Marnix A. van Ammers

So listen Sie erweiterte Attribute und Dateiflags für alle Dateien auf allen Geräten auf:

sudo find / -exec ls -ldO@ {} \; 

(Das ist ein Großbuchstabe O in "-ldO @").

Um Zugriffssteuerungslisten (ACLs) einzuschließen, die -eOption ls:

sudo find / -exec ls -ldeO@ {} \; 

Wenn ein Gerät ein Filesytem in Userspace ist, für das root nicht zulässig ist, werden die obigen Befehle für dieses Gerät nicht erfolgreich ausgeführt.

Für die Auflistung, um andere Geräte als das Startvolume auszuschließen, die -xOption find:

sudo find -x / -exec ls -ldeO@ {} \; 
0
user31894

Sie können mdfind verwenden .

Suchen Sie nach Dateien, die einer einzelnen Abfrage entsprechen.

mdfind sucht standardmäßig nicht nach Systemreferenzen. Chealion vor 14 Jahren 0
Das bedeutet, dass Sie etwas einstellen können, um nach Systemverzeichnissen suchen zu lassen, oder? user31894 vor 14 Jahren 0
`mdfind 'listet einige Systemdateien auf, die das Spotlight-Menü und der Finder nicht verwenden, aber es gibt Dateien, die scheinbar nicht einmal von Spotlight indiziert werden. Sie können auch einige zusätzliche versteckte Dateien in die `mdfind`-Ergebnisse einschließen, indem Sie 'kMDItemFSInvisible` auf true setzen. user495470 vor 11 Jahren 0