Suchen eines Verzeichnisses mit dem Befehl find - riesige Liste unbekannter Elemente Mac OS X 10.11

1470
Vitale

Ich versuche, die vorherige Version von valgrind zu deinstallieren. Ich habe den bestimmten Ordner valgrind manuell gelöscht, der in meinem Arbeitsverzeichnis gespeichert wurde und einen Namen valgrind 3.11hatte. Jetzt versuche ich zu überprüfen, ob noch etwas im System vorhanden ist. Ich habe den find / -name valgrind -type dBefehl in Terminal verwendet, um die Liste der Orte anzuzeigen, an denen sich das Verzeichnis valgrind befinden könnte. Als Ergebnis erhielt ich eine riesige Liste von etwas, das ich nicht entschlüsseln kann (ich bin ein Neuling und lerne nur Programmieren und CS).

Bitte werfen Sie einen Blick auf einen Teil dieser Liste und helfen Sie mir zu verstehen, was es sagt, und was soll ich tun, um sicherzustellen, dass ich keine Spuren des valgrind-Programms habe. Nach dem Abrufen der Liste habe ich versucht, mit Gehe zu im Finder und mit CD in Terminal auf einige angezeigte Ordner zuzugreifen. Jedes Mal erhielt ich die gleiche Antwort, dass der Ordner nicht gefunden wurde. Vor dem Ausführen dieses findBefehls habe ich valgrind-Ordner aus entfernt

/usr/local/lib/valgrind /usr/local/include/valgrind /usr/local/share/doc/valgrind 

Hier ist ein Teil der Liste, die ich in meinem Terminal sehe:

find / -name valgrind -type d 

Ausgabe:

find: /.com.apple.NetBootX: Permission denied find: /.DocumentRevisions-V100: Permission denied find: /.Spotlight-V100: Permission denied find: /.TemporaryItems/folders.0: Permission denied find: /.Trashes: Permission denied find: /dev/fd/3: Not a directory find: /dev/fd/4: Not a directory find: /Library/Application Support/Apple/ParentalControls/Users: Permission denied find: /Library/Application Support/ApplePushService: Permission denied find: /Library/Application Support/com.apple.TCC: Permission denied find: /Library/Caches/com.apple.iconservices.store: Permission denied find: /Library/Server/Mail/Data/mta: Permission denied find: /Library/Server/Mail/Data/spool/private: Permission denied find: /Library/Server/Mail/Data/spool/public: Permission denied find: /private/etc/cups/certs: Permission denied find: /private/var/agentx: Permission denied find: /private/var/at/tabs: Permission denied find: /private/var/at/tmp: Permission denied find: /private/var/audit: Permission denied find: /private/var/backups: Permission denied find: /private/var/db/caches/opendirectory: Permission denied find: /private/var/db/ConfigurationProfiles/Setup: Permission denied find: /private/var/db/dhcpclient: Permission denied find: /private/var/db/diagnostics: Permission denied find: /private/var/db/dslocal/nodes/Default: Permission denied 

und weiter und weiter und weiter und dann

find: /System/Library/Caches/com.apple.coresymbolicationd: Permission denied find: /System/Library/DirectoryServices/DefaultLocalDB/Default: Permission denied 

usw

Vielen Dank!

3

1 Antwort auf die Frage

3
n8te

The find command works by traversing each directory from left to right starting at the point of the directory you provide. In your case, you directed find to start with the root directory which means it will end up traversing the entire directory structure of your file system.

In order to view the contents of a directory it is necessary to have read permissions for that directory. You, as a regular user, do not have read permissions for all the folders in your file system. Running the find command as a regular user, while find is traversing its way through the directory tree, every time it comes upon a directory where you don't have read permissions it will throw off a Permission Denied error message like you're seeing in the example above.

Instead run your command as:

sudo find / -name valgrind -type d

....and you will not run into all the Permission Denied error messages and find will be able to search through your entire file system for any directories containing valgrind.

Vielen Dank für Ihre Hilfe! Ich sehe jetzt meinen Fehler. Vitale vor 7 Jahren 0