Comando para localizar um arquivo com um nome específico no SSH

Comando para localizar um arquivo com um nome específico no SSH

Meu objetivo é escrever um comando para localizar um arquivo chamado MABLE no meu servidor. Então preciso criar este comando para não relatar erros de permissão, mas imprimir todos os outros erros.

Atualmente estou usando

find / -name MABLE 

Depois disso, estou colocando

ls -d mable

Isto não está a funcionar. Alguma maneira melhor de escrever o comando?

Responder1

Você pode usar "substituição de processo" para passar os resultados do comando find para grep, a fim de filtrar as mensagens, incluindo : Permission deniedcomo em:

find / -name MABLE 2> >(grep -v ': Permission denied')

2>captura a saída de erro e a redireciona para o grepcomando, para o qual essa saída aparece como um arquivo (um "pipe sem nome").

informação relacionada