Saya mencoba menemukan direktori bernama 480debugerror
bersarang di bawah direktori anak. Saya tidak tahu jalur yang tepat, atau bahkan jika saya memiliki ejaan yang tepat dari direktori yang ingin saya temukan.
Apakah ada perintah Linux untuk menemukan direktori dengan awalan atau akhiran yang diberikan, misalnya direktori dengan nama "debug" atau "kesalahan debug", dengan beberapa awalan atau akhiran yang tidak diketahui?
locate
(mencari file) ataufind
(menemukan file).f
mencari fileJawaban:
find
adalah yang Anda butuhkan:atau
jika Anda yakin tentang nama folder.
sumber
sumber
akan memeriksa database yang mencantumkan semua file yang diindeks di PC Anda. Saya sering memiliki skenario seperti ini dan saya melakukan pencarian seperti:
yang menemukan semua file yang ada di jalurnya (terlepas dari kasus [itulah -i artinya]) "debug" dan "log" (Jika Anda tidak tahu,
| grep
berarti mencari di dalam hasil yang menemukan lokasi menghasilkan)Keuntungan menggunakan find over find adalah loc akan menghasilkan output lebih cepat (karena hanya memeriksa database) tetapi jika file / folder tidak diindeks maka ia tidak akan menemukan apa pun. (untuk memperbarui database yang dapat Anda gunakan
sudo updatedb
)sumber
slocate
menginstal. Beberapa lingkungan produksi tidak :-(Di bash,
mencari direktori secara rekursif dengan nama yang mengandung 480, debug atau kesalahan.
sumber