Cari mengikut nama
Perintah termudah yang dapat kita gunakan untuk mencari fail adalah dengan nama tertentu dalam direktori. Kelebihan dengan perintah ini ialah bash akan mencari fail walaupun terdapat di salah satu direktori rekursif di dalam lorong direktori yang dilalui. Mari lihat contoh:
cari Kod -nama ifelse4.shPerintah ini akan mencari fail ifelse4.sh secara rekursif di dalam kod direktori. Mari lihat output untuk arahan ini:
Cari fail mengikut nama
Pilihan nama yang kami nyatakan di atas peka huruf besar kecil. Sekiranya anda ingin mencari fail tanpa mengira kes dalam namanya, gunakan perintah berikut: cari Code -iname ifelse4.sh
Mencari fail dengan ungkapan biasa
Kita dapat menggunakan ungkapan biasa biasa untuk mencari file dalam direktori yang sesuai dengan ungkapan biasa itu. Mari tunjukkan ini dengan arahan mudah untuk mencari semua fail dengan nama apa pun dan dengan lanjutan dari .txt:
cari Code -regex ".* \.sh "Inilah yang kita dapat kembali dengan arahan ini:
Mencari fail mengikut regex
Mari kita fahami maksud perintah ini di sini:
- -regex: Ini hanya menandakan bahawa kita akan meneruskan ungkapan biasa seterusnya.
- Dalam ungkapan biasa, tempoh pertama (.) menandakan bahawa sebilangan besar watak dalam nama fail harus sesuai.
- Selanjutnya, dengan *, kami memadankan sebilangan pengulangan watak apa pun (kerana tempoh).
- Akhirnya, kami memadankan semua fail dengan .lanjutan sh.
Perkara yang baik mengenai ungkapan biasa ialah ia dapat dibuat seluas yang anda tentukan. Mari ubah contoh di atas untuk mencari fail dengan .sh dan .pelanjutan txt juga:
cari Code -regex ".* \.sh | \.txt "Mencari fail yang diubah dalam beberapa minit terakhir
Mencari fail yang telah diubah suai dalam beberapa minit terakhir juga mudah. Mari lihat contohnya dengan segera:
cari Code -mmin -90Mari lihat output untuk arahan ini:
Mencari fail diubah suai dalam 90 minit terakhir
Mencari fail yang diubah suai dalam hari terakhir
Mencari fail yang telah diubah suai dalam beberapa hari terakhir adalah mudah juga. Mari lihat contohnya dengan segera:
cari Code -mtime 0Inilah yang kita dapat kembali dengan arahan ini:
Cari fail mengikut hari
Mencari fail mengikut kebenaran
Mencari fail dengan kebenaran tertentu juga mungkin. Kami dapat mencari fail yang berkaitan dengan pengguna atau kumpulan pengguna:
cari . -pengguna shubhamInilah yang kita dapat kembali dengan arahan ini:
Mencari fail kepunyaan pengguna
Kami juga dapat menggunakan logik yang sama untuk mencari fail yang tergolong dalam kumpulan pengguna: cari . -akar kumpulan
Mencari fail mengikut ukuran
Untuk mencari fail yang lebih besar daripada ukuran yang ditentukan boleh didapati dengan perintah berikut:
cari Code -size +500Inilah yang kita dapat kembali dengan arahan ini:
Cari fail mengikut ukuran
Selain bait, ukuran fail dapat disebut sebagai:
- b: blok 512-bait: Ini adalah unit lalai jika tidak ditentukan
- c: bait
- k: kilobyte
- M: megabait
- G: gigabait
Mencari fail mengikut jenis
Ada kemungkinan untuk mencari fail dengan jenis. Kami mempunyai jenis berikut untuk mencari perintah:
- d: direktori
- f: fail biasa
- l: pautan simbolik
- b: blok buffered
- c: watak yang tidak disukai
- p: paip bernama
- s: soket
Mari gunakan arahan untuk mencari fail biasa:
cari . -taip fInilah yang kita dapat kembali dengan arahan ini:
Cari fail mengikut jenis
Mencari fail dengan pelbagai keadaan
Sebagai contoh terakhir, adalah mungkin untuk mencari fail dengan menambahkan beberapa keadaan seperti yang kita lihat di atas. Mari cuba pelbagai syarat dalam satu arahan cari sekarang:
cari . -saiz + 1c -dan -nama "*.sh "Inilah yang kita dapat kembali dengan arahan ini:
Cari fail dengan pelbagai keadaan
Kesimpulannya
Dalam pelajaran ini, kita melihat bagaimana kita dapat menggunakan perintah mencari untuk mencari fail dengan beberapa nama atau dengan izin atau mengikut jenis. Kita bahkan boleh menambahkan beberapa syarat untuk mencari fail yang memenuhi semua syarat. Main dengan lebih banyak arahan untuk membiayai kekuatan rela.