GNU/Linux >> Belajar Linux >  >> Linux

Temukan Perintah di Linux/UNIX

Perintah find Linux berguna saat mencari file langsung dari baris perintah. Perintah find diberikan kriteria pencarian seperti izin, kepemilikan, modifikasi, ukuran, waktu, dan tanggal antara lain untuk mencari file atau direktori yang dimaksud.

Perintah find tersedia di semua distro Linux secara default, oleh karena itu, tidak perlu menginstal paket khusus untuk menggunakannya. Karena signifikansinya, perintah find adalah perintah penting untuk dipelajari jika Anda ingin mengetahui lebih banyak tentang navigasi baris perintah pada distribusi Linux apa pun.

Kami akan menyoroti beberapa contoh perintah find dan menjelaskan berbagai opsi yang dapat Anda gunakan.

Sintaks

$ find location  comparison-criteria  search term

Mendaftarkan file di direktori saat ini

Untuk membuat daftar semua file dalam direktori termasuk file di dalam folder, jalankan perintah di bawah ini.

$ find .

Contoh keluaran

Mencari file dalam direktori tertentu

Jika Anda ingin mencari semua file dalam direktori tertentu, gunakan perintah find sebagai berikut

$ find directory_name

Misalnya, untuk mencari semua file di /boot jalankan perintah

$ find /boot

Contoh keluaran

Mencari file menggunakan nama file dalam direktori tertentu

Jika Anda ingin menentukan kriteria pencarian menggunakan nama file dalam direktori, sintaksnya adalah sebagai berikut

$ find directory_name -name "file_name"

Misalnya, untuk mencari file Apache2 di direktori /etc jalankan

$ find /etc -name "apache2"

Keluaran

Temukan semua file secara rekursif dengan ekstensi file tertentu

Jika Anda ingin mencari file tertentu dengan ekstensi tertentu, dalam direktori tertentu, sintaksnya adalah sebagai berikut

$ find directory_name  -name "*.extension"

Misalnya, untuk mencari semua file konfigurasi (.conf) di direktori /etc, jalankan

$ find /etc -name "*.conf"

Contoh keluaran

Membatasi kedalaman pencarian

Anda dapat memutuskan untuk membatasi kedalaman pencarian file Anda di direktori. Misalnya, jika Anda ingin membatasi pencarian file ke tingkat pertama direktori, sintaksnya adalah

$ find directory_name -maxdepth 1 -name "*.conf"

Jadi, jika Anda ingin membatasi pencarian file ke direktori tingkat pertama di /etc untuk file dengan .conf eksekusi ekstensi:

$ find /etc -maxdepth 1 -name "*.conf"

Contoh keluaran

Seperti yang terlihat pada output di atas, pencarian file terbatas pada /etc tingkat direktori. Jika Anda ingin melakukan pencarian yang lebih intensif dan masuk lebih dalam ke direktori lain dalam /etc direktori, tingkatkan kedalaman maksimum nilai.

Misalnya, untuk mencari file dengan .conf ekstensi hingga direktori ke-3 dijalankan

$ find /etc -maxdepth 3 -name "*.conf"

Contoh keluaran

Seperti yang terlihat dari output di atas, pencarian naik ke direktori ke-2 dan ke-3.

Balikkan hasil penelusuran

Anda juga dapat mencari file yang tidak memenuhi kriteria yang diberikan dengan perintah find. Mode ini berguna ketika Anda ingin menghilangkan file yang diketahui dari pola pencarian.

Untuk melakukannya, gunakan -not -name atribut seperti yang ditunjukkan

$ find /etc -maxdepth 1 -not -name "*.conf"

Contoh keluaran


Output di atas mencetak semua file yang tidak memiliki .conf ekstensi fi.

Menggunakan find dengan operator OR

Anda dapat memilih untuk menggabungkan hasil pencarian dengan find dengan menggunakan operator OR yang dilambangkan dengan -o bendera yang ditunjukkan pada contoh di bawah ini

$ find /etc -maxdepth 3 -name "cron" -o -name "ssh"

Contoh keluaran

Perintah di atas mencari file dengan nama ssh ATAU cron di direktori

Mencari file saja atau direktori saja

Jika Anda ingin mencari file saja, gunakan - type f atribut seperti yang ditunjukkan pada contoh di bawah ini

$ find /etc -type f -name "ssh"

Contoh keluaran

Jika Anda ingin mencari direktori saja, gunakan - type d atribut seperti yang ditunjukkan pada contoh di bawah ini.

$ find /etc -type d -name "ssh"

Contoh keluaran

Mencari file yang dimiliki oleh pengguna tertentu

Untuk mencari file yang dimiliki oleh pengguna tertentu di direktori tertentu, gunakan sintaks:

$ find /path -user username

Misalnya, untuk menemukan file milik pengguna james di /home direktori jalankan perintah di bawah ini

$ find /home -user james

Contoh keluaran

Mencari file dengan izin file tertentu

Untuk mencari file dengan izin file tertentu, gunakan sintaks di bawah

$ find /directory_name  -type f -perm value

Misalnya, untuk mencari file dengan izin 755 di /etc direktori, jalankan:

$ find /etc -type f -perm 755

Contoh keluaran

Mencari file dengan ukuran file tertentu atau rentang file

Perintah find Linux juga menawarkan pengguna kesempatan untuk mencari file sesuai dengan ukuran file mereka.

Cari file berukuran N

Misalnya, untuk mencari file yang berukuran 10kb, jalankan:

$ find /etc -type f -size 10k

Contoh keluaran

Untuk mencari file yang lebih besar dari 10kb, jalankan

 find /etc -type f -size +10k

Contoh keluaran

Untuk mencari file kurang dari 10kb, jalankan

 find /etc -type f -size -10k

Contoh keluaran

Ringkasan

Itu adalah ikhtisar singkat dari contoh perintah find Linux. Seperti yang telah ditunjukkan, mencari file dan direktori pada baris perintah sangat mudah. Mengetahui bagaimana perintah beroperasi adalah alat penting untuk semua administrator sistem.
Jangan ragu untuk mencoba contoh perintah find di atas dan beri tahu kami bagaimana hasilnya.


Linux
  1. Cara menemukan File di Linux

  2. Menggunakan Perintah ripgrep (rg) di Linux

  3. Perintah mv Linux

  1. Linux du perintah

  2. Perintah ip Linux

  3. UNIX / Linux:10 Contoh Perintah Netstat

  1. 10 Contoh Perintah Xargs di Linux / UNIX

  2. temukan Contoh Perintah di Linux

  3. Linux temukan perintah - tunjukkan kemajuan