'Find' öğesinden 'böyle bir dosya veya dizin yok' iletisini bastırır


15

Bu komutla bir dizin bulmaya çalışıyorum:

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

Çok büyük miktarda 'Böyle bir dosya veya dizin yok' çıktısı görüyorum. Herhangi bir şey bulamazsa bulmayı kapatmanın bir yolu var mı ?


bu benim için çalıştı: find / users / dan / -name 'Prams' -type d | tee log
nulltorpedo

1
ve işareti olmayan boru sadece std çıkışını verir. | & Log ise, bu hataları da yazdıracaktır.
nulltorpedo

Yanıtlar:


21

Bunu dene:

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

diyor ki: find: yollar ifadeden önce gelmelidir. Linux 2.6.9-67.0.7
nulltorpedo

hangi lezzet: koşabilir misinuname -a
Of Zeus Kitabı

Linux makinesi-3 2.6.9-67.0.7.ELsmp # 1 SMP Çar 27 Şub 04:47:23 EST 2008 x86_64 x86_64 x86_64 GNU / Linux
nulltorpedo

bu benim için çalıştı: find / users / dan / -name 'Prams' -type d | tee log
nulltorpedo

ilginç, bu benim için işe yaramadı
Book Of Zeus

2

STDERR çıktısını bastırabilirsiniz:

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

Veya findtüm dizinleri göstermek ve çıktısını filtrelemek için kullanabilirsiniz grep:

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

find(Arama yolu eğer komut "Böyle bir dosya veya dizin" baskı olmayacaktır /users/danbu durumda,) var eşleşme olmasa bile,. Bu dizinin var olduğundan emin misiniz?


0

/users/dan/ <İlk etapta sözdizimi doğruysa !

İlk olarak 'Böyle bir dosya veya dizin yok' çıkışı olmamalıdır.

find $HOME -name 'Prams' -type d
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.