menghindari izin spam yang ditolak saat menggunakan perintah-menemukan

21

Saya sering mencoba mencari file dengan sintaks berikut:

find . -name "filetofind"

Namun biasanya menghasilkan banyak baris atau pelaporan kesalahan (Izin ditolak) tentang folder di mana izin ditolak. Apakah ada cara lain untuk menghindari spam ini selain menggunakan sudo atau grepping lanjutan dari error-output?

pengguna40167
sumber

Jawaban:

27

Mencoba

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

Ini akan mengarahkan stderraliran output, yang digunakan untuk melaporkan semua kesalahan, termasuk "Akses ditolak", ke perangkat nol.

whitequark
sumber
Terima kasih, bekerja seperti pesona :) Saya kira tidak ada cara mudah untuk menjadikannya opsi default tanpa membuat alias melakukan hal yang sama.
user40167
Tidak, ini dengan desain shell.
whitequark
3

Jika Anda ingin melihat kesalahan lain dan Anda tidak memiliki file bernama "izin ditolak" maka ini akan bekerja "lebih baik".

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

Mengarahkan output ke grep dengan opsi inversi.

Hogan
sumber