Menekan pesan 'tidak ada file atau direktori' dari 'temukan'

13

Saya mencoba mencari direktori dengan perintah ini:

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

Saya melihat sejumlah besar output 'Tidak ada file atau direktori'. Apakah ada cara untuk membuatnya menemukan tutup mulut jika tidak menemukan apa pun?

nulltorpedo
sumber
ini bekerja untuk saya: find / users / dan / -name 'Prams' -type d | log tee
nulltorpedo
1
pipa tanpa ampers dan hanya keluaran keluaran std. Jika itu | & amp; log, itu akan mencetak kesalahan-kesalahan itu juga.
nulltorpedo

Jawaban:

18

Coba ini:

find /users/dan/ -name 'Prams' -type d 2>/dev/null
Book Of Zeus
sumber
bunyinya: find: paths harus mendahului ekspresi. Saya menjalankan linux 2.6.9-67.0.7
nulltorpedo
yang rasa: bisa Anda jalankan uname -a
Book Of Zeus
Linux machine-3 2.6.9-67.0.7.ELsmp # 1 SMP Rabu 27 Februari 04:47:23 EST 2008 x86_64 x86_64 x86_64 GNU / Linux
nulltorpedo
ini bekerja untuk saya: find / users / dan / -name 'Prams' -type d | log tee
nulltorpedo
menarik, ini tidak berhasil untuk saya
Book Of Zeus
2

Anda dapat menekan output STDERR:

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

Atau bisa Anda gunakan find untuk menampilkan semua direktori dan memfilter hasilnya dengan grep:

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

Itu find perintah tidak akan mencetak "tidak ada file atau direktori" jika jalur pencarian ( /users/dan, dalam hal ini) ada, bahkan jika tidak ada kecocokan. Apakah Anda yakin direktori ini ada?

Christopher Neylan
sumber
0

Sintaksnya benar jika memang /users/dan/ < ada di tempat pertama!

Seharusnya tidak ada output 'Tidak ada file atau direktori' di tempat pertama.

find $HOME -name 'Prams' -type d
tao
sumber