Поиск каталога с помощью команды find - огромный список неизвестных элементов Mac OS X 10.11

1386
Vitale

Я пытаюсь удалить предыдущую версию valgrind. Я вручную удалил определенную папку valgrind, которая была сохранена в моем рабочем каталоге и имела имя valgrind 3.11, и теперь я пытаюсь проверить, осталось ли что-либо в системе. я использовалfind / -name valgrind -type d команду в Терминале, чтобы увидеть список мест, где может находиться каталог valgrind. В результате я получил огромный список чего-то, что я не могу расшифровать (я новичок и только изучаю программирование и CS).

Пожалуйста, взгляните на часть этого списка и помогите мне понять, что он говорит мне, и что я должен сделать, чтобы убедиться, что у меня нет следов программы valgrind. Получив список, я попытался получить доступ к некоторым отображаемым папкам с помощью команды «Перейти к» в Finder и «CD» в терминале, каждый раз получая один и тот же ответ, что папка не может быть найдена. Также перед запуском этой findкоманды я удалил папки valgrind из

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

Вот часть списка, который я вижу в моем терминале:

find / -name valgrind -type d 

выход:

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 

и так и так далее

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

так далее

Большое спасибо!

3

1 ответ на вопрос

3
n8te

Команда findработает путем обхода каждого каталога слева направо, начиная с точки каталога, который вы предоставляете. В вашем случае вы указали, что find начинает с корневого каталога, а это означает, что он будет проходить через всю структуру каталогов вашей файловой системы.

Для просмотра содержимого каталога необходимо иметь разрешения на чтение для этого каталога. У вас, как у обычного пользователя, нет прав на чтение всех папок в вашей файловой системе. Запуск команды find от имени обычного пользователя, в то время как find проходит по дереву каталогов, каждый раз, когда он сталкивается с каталогом, у которого нет разрешений на чтение, он будет выдавать сообщение об ошибке «Отказано в доступе», как вы видите в пример выше.

Вместо этого запустите вашу команду как:

sudo find / -name valgrind -type d

.... и вы не столкнетесь со всеми Permission Deniedсообщениями об ошибках и найдете, что сможете найти в вашей файловой системе все каталоги, содержащие valgrind.

Большое спасибо за Вашу помощь! Теперь я вижу свою ошибку. Vitale 7 лет назад 0