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?


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

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?


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.