Cara Menggunakan Perintah ‘find’ 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 adalah file termasuk direktori. Dan salah satu hal umum yang akan dilakukan pengguna Linux dalam baris perintah adalah mencari file atau direktori .

Ada beberapa cara dan utilitas yang berbeda yang digunakan untuk mencari file pada baris perintah seperti perintah find.

Untuk cakupan tutorial ini, kami terutama akan fokus pada utilitas find , yang mencari file di sistem file Linux langsung dan lebih efisien.

Di bawah ini adalah sintaks untuk menjalankan perintah locate :

# locate [option] [search-pattern]

Untuk menunjukkan kelemahan locate , mari kita asumsikan kita sedang mencari direktori yang disebutkan pkg dalam direktori kerja saat ini.

Catatan : Dalam perintah di bawah ini, opsi –basename atau -b lalu cari hanya cocok dengan nama file (direktori) (yang persis pkg ) tetapi bukan path ( / path / ke / pkg ). Di mana \karakter globbing, ia menonaktifkan penggantian implisit pkg dengan * pkg * .

$ locate --basename '\pkg'

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

Oleh karena itu, untuk menangani masalah ini, gunakan find dengan mengikuti sintaks yang disederhanakan di bawah ini:

$ find starting-point options [expression]

Mari kita lihat beberapa contoh.

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

$ find . -name "pkg"

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

$ sudo find . -name "pkg"

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

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

Selain itu, jika Anda ingin membuat daftar direktori dalam format daftar panjang , gunakan perintah -ls:

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

Selanjutnya, opsi ini -iname akan mengaktifkan pencarian case-sensitive:

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

Untuk menemukan informasi penggunaan yang lebih menarik, baca halaman manual.

$ man find
$ man locate