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.