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?



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.


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.

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.