Código
find / -name netcdf
Saída
find: `/root/.dbus': Permission denied
find: `/root/.gconf': Permission denied
find: `/root/.gconfd': Permission denied
find: `/root/.gnome': Permission denied
find: `/root/.gnome2': Permission denied
find: `/root/.gnome2_private': Permission denied
Respostas:
Essas mensagens são enviadas para o stderr e, basicamente, apenas essas mensagens são vistas no fluxo de saída. Você pode fechá-lo ou redirecioná-lo na linha de comando.
ou
Além disso, se você estiver pesquisando no diretório raiz (/), geralmente é bom agradar o processo, para que o find não consuma todos os recursos.
Isso diminui a prioridade do processo, permitindo que outros processos passem mais tempo na CPU. Obviamente, se nada mais estiver usando a CPU, ela não fará nada. :) Para ser técnico, o valor NI (visto em
ps -l
) aumenta o valor PRI. Valores PRI mais baixos têm uma prioridade mais alta. Compareps -l
comnice ps -l
.fonte
Gostaria apenas de salientar esta resposta do @Gilles em Excluir caminhos que fazem com que a reclamação seja encontrada sobre permissões - Unix e Linux Stack Exchange ; basicamente envolve uma construção para
find
que não desça diretórios ilegíveis e, nesse sentido, provavelmente também é um pouco mais rápido.Isso parece funcionar para mim:
ou também isso:
Por algum motivo, preciso adicionar todo o
g+r,u+r,o+r
(atalho para isso éa+r
), caso contrário, se um deles for deixado de fora, ainda posso receber ocorrências "Permissão negada".Aqui está um detalhamento de como eu vejo isso (observe que o
-a
operador (e)find
está implícito entre dois predicados ):Note que, sem o último
-print
, recebo alguns itens extras mostrados (que não têm nada a ver com-name 'netcdf'
); os-print
garante que apenas o nome corresponde são impressos (se qualquer).fonte
find(1)
não puder descer para um diretório, não será. Portanto, verificar com antecedência se pode ou não adicionar trabalho (verifique duas vezes) e, assim, diminua a velocidade.find
status de saída, porque esses erros de permissãofind
saem com status diferente de zeroUse em
locate(1)
vez disso:Ele mostrará apenas os arquivos que seu usuário pode ver.
fonte
updatedb
está sendo executado regularmente. Esse não é o caso em todos os sistemas Linux.