Cara untuk menggunakan arahan 'cari' untuk mencari direktori dengan lebih cekap

Cara untuk menggunakan arahan 'cari' untuk mencari direktori dengan lebih cekap

Tutorial ini akan membawa anda melalui pelbagai cara mencari direktori di Linux. Seperti yang anda sudah tahu, di Linux semuanya adalah fail termasuk direktori. Dan salah satu perkara biasa yang akan dilakukan pengguna Linux dalam baris arahan adalah mencari fail atau direktori.

Terdapat beberapa cara dan utiliti yang berbeza untuk mencari fail di baris arahan seperti mencari, cari dan yang. Walau bagaimanapun, utiliti terakhir (yang) hanya digunakan untuk mencari arahan.

Untuk skop tutorial ini, kami akan memberi tumpuan terutamanya kepada utiliti mencari, yang mencari fail pada sistem fail linux secara langsung dan lebih cekap dan boleh dipercayai berbanding dengan cari.

Kelemahan cari adakah ia membaca satu atau lebih pangkalan data yang dibuat oleh dikemas kini, ia tidak mencari melalui sistem fail langsung. Di samping itu, ia juga tidak menawarkan fleksibiliti mengenai tempat mencari dari (titik permulaan).

Berikut adalah sintaks untuk berjalan cari Perintah:

# cari [pilihan] [carian carian] 

Untuk menunjukkan kelemahan cari, Marilah kita menganggap kita sedang mencari direktori yang dinamakan pkg dalam direktori kerja semasa.

Catatan: Dalam arahan di bawah, pilihan --Nama bas atau -b memberitahu cari hanya sesuai dengan fail (direktori) nama bas (yang betul -betul pkg) tetapi bukan jalan (/jalan/ke/pkg). Di mana \ adalah watak globbing, ia melumpuhkan penggantian tersirat pkg oleh *pkg*.

$ cari -Basename '\ pkg' 
Cari direktori menggunakan arahan cari

Seperti yang anda lihat dari output arahan di atas, cari akan mencari bermula dari akar (/) direktori, itulah sebabnya direktori lain dengan nama yang sama dipadankan.

Oleh itu, untuk menangani isu ini, gunakan cari Dengan mengikuti sintaks mudah di bawah:

$ Cari pilihan permulaan titik [Ekspresi] 

Mari kita lihat beberapa contoh.

Untuk mencari direktori yang sama (PKG) di atas, dalam direktori kerja semasa, jalankan arahan berikut, di mana -nama Bendera membaca ungkapan yang dalam kes ini adalah nama bas direktori.

$ cari . -Nama "PKG" 

Sekiranya anda menghadapi "Kebenaran ditolak"Kesilapan, gunakan arahan sudo seperti:

$ sudo cari . -Nama "PKG" 
Cari direktori menggunakan arahan mencari

Anda boleh mengelakkan mencari daripada mencari jenis fail lain kecuali direktori dengan menggunakan -Jenis bendera untuk menentukan jenis fail (dalam arahan di bawah d bermaksud direktori) seperti berikut:

$ sudo cari . -Taip D -name "PKG" 

Selain itu, jika anda ingin menyenaraikan direktori dalam format penyenaraian yang panjang, gunakan suis tindakan -ls:

$ sudo cari . -Taip D -name "PKG" -ls 
Direktori Cari dan Senaraikan

Seterusnya, pilihannya -Nama Saya akan membolehkan carian tidak sensitif kes:

$ sudo cari . -Taip D -iname "pkg" $ sudo cari . -taipkan d -iname "pkg" 
Cari direktori dengan kes sensitif

Untuk mencari maklumat penggunaan yang lebih menarik dan maju, baca halaman lelaki cari dan cari.

$ lelaki mencari $ lelaki cari 

Sebagai ucapan terakhir, perintah mencari lebih dipercayai dan efisien untuk mencari fail (atau direktori) dalam sistem Linux apabila ditimbang terhadap cari perintah.

Dengan cara yang sama seperti sebelumnya, jangan lupa untuk menghantar maklum balas atau soalan anda melalui bahagian komen di bawah. Terakhir, sentiasa tetap berhubung dengan Tecmint.