Suprime a mensagem 'não existe arquivo ou diretório' de 'find'

10

Estou tentando encontrar um diretório com este comando:

find /users/dan/ -name 'Prams' -type d

Eu vejo uma quantidade enorme de saída "Não há arquivo ou diretório". Existe uma maneira de fazer o encontrar calar a boca se ele não encontrar nada?

    
por nulltorpedo 25.02.2012 / 02:23

3 respostas

18

Tente isto:

find /users/dan/ -name 'Prams' -type d 2>/dev/null
    
por 25.02.2012 / 02:26
2

Você pode suprimir a saída do STDERR:

find /users/dan/ -name 'Prams' -type d 2> /dev/null

Ou você pode usar find para mostrar todos os diretórios e filtrar sua saída com grep :

find /users/dan -type d | grep "Prams"

O comando find não imprimirá "nenhum arquivo ou diretório" se o caminho de pesquisa ( /users/dan , neste caso) existir, mesmo que não haja correspondências. Tem certeza de que este diretório existe?

    
por 25.02.2012 / 03:16
0

Sua sintaxe está correta se, de fato, /users/dan/ < existir!

Não deve haver nenhuma saída "Não há arquivo ou diretório" em primeiro lugar.

find $HOME -name 'Prams' -type d
    
por 25.02.2012 / 19:15

Tags