Cara untuk menggunakan perintah 'temukan' untuk mencari direktori lebih efisien

Cara untuk menggunakan perintah 'temukan' 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 temukan, menemukan Dan yang. Namun, utilitas terakhir (yang) hanya digunakan untuk menemukan perintah.

Untuk ruang lingkup tutorial ini, kami terutama akan fokus pada utilitas find, yang mencari file pada sistem file linux langsung dan lebih efisien dan dapat diandalkan dibandingkan dengan menemukan.

Kelemahan dari menemukan apakah itu membaca satu atau lebih database yang dibuat oleh Diperbarui, itu tidak mencari melalui sistem file langsung. Selain itu, itu tidak menawarkan fleksibilitas tentang di mana harus mencari dari (titik awal).

Di bawah ini adalah sintaks untuk berjalan menemukan memerintah:

# temukan [opsi] [pola pencarian] 

Untuk menunjukkan kerugian dari menemukan, Mari kita asumsikan kita sedang mencari direktori bernama pkg di direktori kerja saat ini.

Catatan: Dalam perintah di bawah ini, opsi --nama dasar atau -B memberi tahu menemukan untuk hanya mencocokkan nama dasar file (direktori) (yang tepat pkg) tetapi bukan jalannya (/path/to/pkg). Di mana \ adalah karakter globbing, ia menonaktifkan penggantian implisit pkg oleh *pkg*.

$ LOCET -BASENAME '\ PKG' 
Temukan Direktori Menggunakan Perintah Lokasi

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

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

$ Temukan Opsi titik awal [Ekspresi] 

Mari kita lihat beberapa contoh.

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

$ find . -nama "pkg" 

Jika Anda bertemu "Izin ditolak"Kesalahan, gunakan perintah sudo seperti itu:

$ sudo temukan . -nama "pkg" 
Cari Direktori Menggunakan Perintah Temukan

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

$ sudo temukan . -Tipe D -Name "pkg" 

Selanjutnya, jika Anda ingin mencantumkan direktori dalam format daftar panjang, menggunakan sakelar tindakan -ls:

$ sudo temukan . -type d -name "pkg" -ls 
Direktori Temukan dan Daftar

Selanjutnya, opsi -tidak sama akan mengaktifkan pencarian tidak sensitif kasus:

$ sudo temukan . -tipe d -iname "pkg" $ sudo temukan . -tipe d -iname "pkg" 
Temukan Direktori dengan Sensitif Kasus

Untuk menemukan informasi penggunaan yang lebih menarik dan lanjutan, baca halaman pria menemukan Dan menemukan.

$ man menemukan $ man locate 

Sebagai komentar terakhir, perintah temukan lebih dapat diandalkan dan efisien untuk mencari file (atau direktori) dalam sistem Linux ketika ditimbang terhadap menemukan memerintah.

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