GNU/Linux >> Belajar Linux >  >> Linux

Cara Menggunakan Perintah 'find' untuk Mencari Direktori 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 berbeda yang digunakan untuk mencari file pada baris perintah seperti find, locate dan yang . Namun, utilitas terakhir (yang ) hanya digunakan untuk menemukan perintah.

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

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

Di bawah ini adalah sintaks untuk menjalankan lokasi perintah:

# 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 ini, opsi --basename atau -b memberitahu lokasi untuk hanya mencocokkan nama dasar file (direktori) (yang persis pkg ) tetapi bukan jalurnya (/path/to/pkg ). Dimana \ adalah karakter globbing, ini menonaktifkan penggantian implisit pkg oleh *pkg* .

$ locate --basename '\pkg'

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

Oleh karena itu, untuk mengatasi 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 (pkg) di atas, dalam direktori kerja saat ini, jalankan perintah berikut, di mana -name flag membaca ekspresi yang dalam hal ini adalah nama dasar direktori.

$ find . -name "pkg"

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

$ sudo find . -name "pkg"

Anda dapat mencegah find mencari jenis file lain kecuali direktori dengan menggunakan -type flag untuk menentukan jenis file (pada 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 tombol tindakan -ls :

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

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

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

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

$ man find
$ man locate

Sebagai komentar terakhir, perintah find lebih dapat diandalkan dan efisien untuk mencari file ( atau direktori) di sistem Linux bila dibandingkan dengan lokasi perintah.

Dengan cara yang sama seperti sebelumnya, jangan lupa untuk mengirimkan umpan balik atau pertanyaan Anda melalui bagian komentar di bawah. Terakhir, selalu tetap terhubung ke Tecmint .


Linux
  1. Cara Menggunakan Perintah 'find' untuk Mencari Beberapa Nama File (Ekstensi) di Linux

  2. 4 Cara Menemukan Alamat IP Publik Server di Terminal Linux

  3. Cara Menggunakan Perintah Grep untuk Menemukan Teks di File

  1. 5 cara menggunakan perintah pindah di Linux

  2. Gunakan Temukan dan Temukan untuk mencari file di Linux

  3. Alternatif yang lebih cepat untuk ditemukan dan ditemukan?

  1. Gunakan Perintah Grep Dan Cari?

  2. Cara Menggunakan Perintah find Linux untuk Menemukan File

  3. Panduan untuk Perintah "Temukan" Linux