find-komutunu kullanırken spam reddedilen izinlerden kaçının


21

Sık sık aşağıdaki sözdizimine sahip dosyaları bulmaya çalışırım:

find . -name "filetofind"

Ancak genellikle iznin reddedildiği klasörler hakkında çok sayıda satır veya hata raporlaması (İzin reddedildi) ile sonuçlanır. Bu spam'den kaçınmanın, hata çıktısında sudo veya gelişmiş selamlama kullanmaktan başka bir yolu var mı?



Yanıtlar:


27

Deneyin

find . -name "filetofind" 2>/dev/null

Bu, stderr"Erişim reddedildi" de dahil olmak üzere tüm hataları rapor etmek için kullanılan çıkış akışını boş cihaza yönlendirir.


Teşekkürler, bir cazibe gibi çalışır :) Aynı işi yapan bir takma ad oluşturmadan varsayılan seçeneği yapmanın kolay bir yolu olmadığını varsayalım.
user40167

Hayır, bu kabuğun tasarımı ile.
whitequark


3

Diğer hataları görmek istiyorsanız ve "izin reddedildi" adlı dosyalarınız yoksa, bu "daha iyi" çalışır.

find . -name "filetofind" 2>&1 | grep -v 'permission denied' 

Çıktıyı ters çevirme seçeneği ile grep'e yeniden yönlendirme.

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.