Kode
find / -name netcdf
Keluaran
find: `/root/.dbus': Permission denied
find: `/root/.gconf': Permission denied
find: `/root/.gconfd': Permission denied
find: `/root/.gnome': Permission denied
find: `/root/.gnome2': Permission denied
find: `/root/.gnome2_private': Permission denied
Jawaban:
Pesan-pesan itu dikirim ke stderr, dan cukup banyak hanya pesan-pesan itu yang secara umum terlihat pada aliran keluaran itu. Anda dapat menutupnya atau mengalihkannya di command-line.
atau
Juga, jika Anda akan mencari direktori root (/), maka sering kali baik untuk proses yang baik sehingga menemukan tidak mengkonsumsi semua sumber daya.
Ini mengurangi prioritas proses yang memungkinkan proses lain lebih banyak waktu pada CPU. Tentu saja jika tidak ada yang menggunakan CPU, itu tidak melakukan apa-apa. :) Secara teknis, nilai NI (terlihat dari
ps -l
) meningkatkan nilai PRI. Nilai PRI yang lebih rendah memiliki prioritas yang lebih tinggi. Bandingkanps -l
dengannice ps -l
.sumber
Saya hanya ingin menunjukkan jawaban ini oleh @Gilles di jalur Kecualikan yang membuat keluh kesah tentang izin - Unix & Linux Stack Exchange ; itu pada dasarnya melibatkan sebuah konstruksi
find
yang membuatnya tidak turun ke direktori yang tidak dapat dibaca, dan dalam hal itu, mungkin juga sedikit lebih cepat.Ini sepertinya bekerja untuk saya:
atau juga ini:
Untuk beberapa alasan, saya perlu menambahkan semua
g+r,u+r,o+r
(pintasan untuk itua+r
), jika tidak jika salah satu dari mereka tidak ada, saya mungkin masih mendapatkan hit "Permission Denied".Berikut ini adalah rincian tentang bagaimana saya melihat ini (perhatikan
-a
operator (dan) difind
adalah implisit antara dua predikat ):Perhatikan bahwa tanpa yang terakhir
-print
, saya mendapatkan beberapa item tambahan yang ditampilkan (yang tidak ada hubungannya dengan-name 'netcdf'
); yang-print
memastikan bahwa hanya nama yang cocok yang dicetak (jika ada).sumber
find(1)
tidak bisa turun ke direktori, itu tidak akan. Jadi memeriksa terlebih dahulu apakah bisa atau tidak hanya akan menambah kerja (periksa dua kali), dan dengan demikian memperlambatnya.find
status keluar, karena kesalahan izin ini membuatfind
keluar dengan status tidak-nolGunakan
locate(1)
sebaliknya:Ini hanya akan menampilkan file yang dapat dilihat pengguna Anda.
sumber
updatedb
itu berjalan secara teratur. Itu tidak terjadi pada semua sistem Linux.