Wie kann ich unter Mountain Lion das Äquivalent eines Unix-find / -print [mit Benutzerberechtigung] machen?

1

Ich mache oder versuche ein 'find /', das ich rekursiv auflisten möchte, wenn der Benutzer unter dem Volume "Macintosh HD" die Zugriffsberechtigung hat, und sonst nichts.

Ich filtere gerade die Ausgabe des Funds heraus, um Dateien unter Backups.backupdb auszuschließen. Dies ist bestenfalls eine Teillösung, da das System bei dem Versuch, auf flockige NSF-Halterungen zuzugreifen, ins Stocken gerät.

Gibt es einen Shell-Befehl, den ich verwenden kann, um auf "Macintosh HD" zu bleiben, Dateipfade rekursiv aufzulisten und andere Volumes in Ruhe zu lassen?

JonathanHayward
quelle

Antworten:

6

find kann das laut selber machen Apples Manpage . Du brauchst das -x Option zu

Verhindern Sie, dass find in Verzeichnisse abfällt, deren Gerätenummer sich von der von unterscheidet                die Akte, aus der der Abstieg begann.

Mark
quelle
1

Wenn ich Ihre Frage verstehe, denke ich, dass Sie wollen find "/Volumes/Macintosh HD/". Weil OS X Volumes einbindet /VolumesJedes Volume ist ein Unterverzeichnis von /Aus diesem Grund erhalten Sie Ergebnisse von Volumes, die Sie nicht benötigen.

robmathers
quelle
2
Das wird nicht helfen. /Volumes/Macintosh HD ist nur ein symlink zu /, so find "/Volumes/Macintosh HD/" wird übergehen in / Volumes / Macintosh HD / Volumes / randomothervolumes genau wie find / würde.
Gordon Davisson