Elimina il messaggio "nessun file o directory" da "trova"


15

Sto cercando di trovare una directory con questo comando:

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

Vedo un'enorme quantità di output "Nessun file o directory". C'è un modo per rendere trovare zitto se non trova nulla?


questo ha funzionato per me: find / users / dan / -name 'Prams' -type d | tee log
nulltorpedo,

1
la pipe senza e commerciale emette solo output std. Se fosse | & log, stamperà anche quegli errori.
nulltorpedo,

Risposte:


20

Prova questo:

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

dice: trova: i percorsi devono precedere l'espressione. Sto eseguendo Linux 2.6.9-67.0.7
nulltorpedo il

quale sapore: puoi correreuname -a
Libro di Zeus il

Linux machine-3 2.6.9-67.0.7.ELsmp # 1 SMP mer 27 feb 04:47:23 EST 2008 x86_64 x86_64 x86_64 GNU / Linux
nulltorpedo

questo ha funzionato per me: find / users / dan / -name 'Prams' -type d | tee log
nulltorpedo,

interessante, questo non ha funzionato per me
Book Of Zeus,

2

È possibile sopprimere l'output STDERR:

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

Oppure puoi usare findper mostrare tutte le directory e filtrare il suo output con grep:

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

Il findcomando non stampa "nessun file o directory" se /users/danesiste il percorso di ricerca ( , in questo caso), anche se non ci sono corrispondenze. Sei sicuro che questa directory esista?


0

La sua sintassi è corretta se /users/dan/ <esiste davvero in primo luogo!

In primo luogo non dovrebbero esserci output "Nessun file o directory di questo tipo".

find $HOME -name 'Prams' -type d
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.