Encontrando um diretório com o comando find - lista enorme de itens desconhecidos Mac OS X 10.11

3

Estou tentando desinstalar a versão anterior do valgrind. Eu deletei manualmente a pasta valgrind específica, que foi salva no meu diretório de trabalho e tinha um nome valgrind 3.11 , e agora tento verificar se sobrou alguma coisa no sistema. Eu usei o comando find / -name valgrind -type d no Terminal para ver a lista de locais onde o diretório valgrind poderia estar. Como resultado, obtive uma lista enorme de algo que não consigo decifrar (sou novato e só aprendo programação e CS).

Por favor, dê uma olhada em parte desta lista e me ajude a entender o que ela me diz e o que devo fazer para ter certeza de que não tenho nenhum traço do programa valgrind. Ao obter a lista tentei acessar algumas pastas mostradas com Go to no Finder e com cd no Terminal, cada vez obtendo a mesma resposta que a pasta não pode ser encontrada. Também antes de executar este comando find eu removi pastas valgrind de

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

Aqui faz parte da lista que vejo no meu Terminal:

find / -name valgrind -type d

saída:

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

e assim por diante e depois

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

etc

Muito obrigado!

    
por Vitale 23.12.2016 / 09:33

1 resposta

3

O comando find funciona percorrendo cada diretório da esquerda para a direita, começando no ponto do diretório fornecido. No seu caso, você direcionou o find para iniciar com o diretório raiz, o que significa que ele acabará percorrendo toda a estrutura de diretórios do seu sistema de arquivos.

Para visualizar o conteúdo de um diretório, é necessário ter permissões de leitura para esse diretório. Você, como usuário comum, não tem permissões de leitura para todas as pastas do sistema de arquivos. Executando o comando find como um usuário comum, enquanto o find está percorrendo a árvore de diretórios, toda vez que encontrar um diretório no qual você não tenha permissões de leitura, ele descartará uma mensagem de erro "Permission Denied" (negada por permissão). o exemplo acima.

Em vez disso, execute seu comando como:

sudo find / -name valgrind -type d

... e você não encontrará todas as mensagens de erro Permission Denied e o find poderá procurar em todo o seu sistema de arquivos por quaisquer diretórios que contenham valgrind.

    
por 23.12.2016 / 10:59