Cara Menggunakan Perintah 'temukan' untuk Mencari Direktori dengan Lebih Efisien


Tutorial ini akan membawa Anda melalui berbagai cara menemukan direktori di Linux. Seperti yang mungkin sudah Anda ketahui, di Linux semuanya berbentuk file termasuk direktori. Dan salah satu hal umum yang dilakukan pengguna Linux dalam baris perintah adalah mencari file atau direktori.

Ada beberapa cara dan utilitas berbeda yang digunakan untuk mencari file pada baris perintah seperti temukan, temukan dan yang. Namun, utilitas terakhir (yang) hanya digunakan untuk menemukan lokasi perintah.

Untuk cakupan tutorial ini, kami terutama akan berfokus pada utilitas find, yang mencari file pada sistem file Linux aktif dan lebih efisien serta dapat diandalkan dibandingkan dengan lokasi.

Kelemahan dari lokasi adalah ia membaca satu atau lebih database yang dibuat oleh updatedb, ia tidak mencari melalui sistem file langsung. Selain itu, ini juga tidak menawarkan fleksibilitas mengenai asal pencarian (titik awal).

Di bawah ini adalah sintaks untuk menjalankan perintah lokasi:

locate [option] [search-pattern]

Untuk menunjukkan kelemahan lokasi, mari kita asumsikan kita sedang mencari direktori bernama pkg di direktori kerja saat ini.

Catatan: Pada perintah di bawah, opsi --basename atau -b memberi tahu lokasi< agar hanya cocok dengan nama dasar file (direktori) (yaitu pkg) tetapi tidak dengan jalurnya (/path/to/pkg). Jika \ merupakan karakter globbing, maka akan menonaktifkan penggantian implisit pkg dengan *pkg*.

locate --basename '\pkg'

Seperti yang dapat Anda lihat dari output perintah di atas, location akan mencari mulai dari direktori root (/), itulah sebabnya direktori lain dengan nama yang sama akan dicocokkan.

Oleh karena itu, untuk mengatasi masalah ini, gunakan find dengan mengikuti sintaks sederhana di bawah ini:

find starting-point options [expression]

Mari kita lihat beberapa contoh.

Untuk mencari direktori yang sama (pkg) di atas, dalam direktori kerja saat ini, jalankan perintah berikut, dengan tanda -name membaca ekspresi yang dalam hal ini adalah nama dasar direktori.

find . -name "pkg"

Jika Anda menemukan kesalahan “Izin ditolak ”, gunakan perintah sudo seperti ini:

sudo find . -name "pkg"

Anda dapat mencegah find mencari jenis file lain kecuali direktori dengan menggunakan tanda -type untuk menentukan jenis file (dalam perintah di bawah d berarti direktori) sebagai berikut:

sudo find . -type d -name "pkg"

Selanjutnya, jika Anda ingin membuat daftar direktori dalam format daftar panjang, gunakan saklar tindakan -ls:

sudo find . -type d -name "pkg" -ls

Selanjutnya, opsi -iname akan mengaktifkan pencarian yang tidak peka huruf besar/kecil:

sudo find . -type d -iname "pkg" 
sudo find . -type d -iname "PKG" 

Untuk menemukan informasi penggunaan lebih menarik dan lanjutan, baca halaman manual temukan dan temukan.

man find
man locate

Sebagai catatan terakhir, perintah find lebih andal dan efisien untuk mencari file (atau direktori) di sistem Linux jika dibandingkan dengan perintah lokasi.

Sama seperti sebelumnya, jangan lupa kirimkan masukan atau pertanyaan Anda melalui kolom komentar di bawah. Terakhir, selalu tetap terhubung dengan Tecmint.