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.