Meskipun terminal Linux adalah antarmuka teks yang tampak rumit, sebenarnya terminal ini sangat fleksibel, mudah digunakan, dan alat yang cukup berguna. Perintah dapat dengan mudah disalin dari sumber online dan ditempelkan ke terminal untuk melakukan berbagai operasi. Ada banyak perintah tetapi posting ini akan fokus pada perintah find.
Perintah find digunakan untuk menemukan, memfilter, atau mencari file dan folder di sistem Anda sesuai dengan kondisi yang ditentukan pengguna dan melakukan beberapa operasi pada file dan folder tersebut.
Mari kita bahas cara menggunakan perintah find, sintaksnya, dan berbagai operasi yang dilakukan oleh perintah ini secara rinci.
Sintaks find Command di Linux
Sintaks perintah find ditunjukkan di bawah ini:
Temukan [jalur] [pilihan] [ekspresi]
Tiga atribut pergi dengan perintah find:
- [path]: Ini mendefinisikan direktori tempat memulai pencarian.
- [opsi]: Ini mendefinisikan kriteria pemfilteran mis. mencari file/folder berdasarkan nama, izin, waktu, atau tanggalnya.
- [ekspresi]: Ini mendefinisikan tindakan apa yang harus dilakukan dengan file.
Semua atribut di atas bersifat opsional karena dapat digunakan sesuai kebutuhan.
Untuk demonstrasi, saya telah membuat direktori yang berbeda dan beberapa file teks, lihat gambar di bawah ini:
Menemukan File dengan Nama
Untuk mencari file berdasarkan nama, gunakan perintah yang diberikan di bawah ini:
$Temukan.-namaMyTextFile1.txt
Titik setelah find pada perintah di atas menunjukkan direktori saat ini.
Jika Anda tidak ingat nama file yang tepat, pencarian dapat lebih disempurnakan dan membuatnya tidak peka huruf besar/kecil dengan menggunakan -iname sebagai pengganti nama:
$Temukan.-inamemytextfile1.txt
Menemukan File berdasarkan Jenis
Untuk menemukan file berdasarkan tipenya, gunakan opsi -type dengan huruf yang juga dikenal sebagai deskriptor seperti f untuk file, d untuk direktori, l untuk tautan simbolik, dan s untuk soket.
Untuk mencari semua direktori gunakan:
$Temukan.-TipeD
Untuk mencari file, gunakan:
$Temukan.-TipeF
Menemukan File dengan Ekstensi File
Untuk mencari file menurut pola, misalnya ekstensi file, seperti menampilkan semua file dengan .txt, gunakan perintah berikut:
$Temukan.-nama *.txt
Semua file dengan .txt akan ditampilkan bersama dengan direktori yang sesuai.
Menemukan dan Menghapus File
Untuk mencari dan menghapus file, gunakan perintah di bawah ini:
$Temukan.-inamemytextfile1.txt-exec rm {};
Perintah di atas pertama mencari file dan kemudian menghapusnya. Gambar menunjukkan bahwa MyTextFile1 telah dihapus.
Untuk menghapus semua file dengan ekstensi .txt, Anda dapat menggunakan perintah yang ditambahkan:
$Temukan.-nama *.txt-menghapus
Menemukan File berdasarkan Ukuran
Perintah find juga dapat mencari file berdasarkan ukuran. Cukup gunakan opsi -size beserta deskriptornya seperti b untuk blok 512 Kb, c untuk byte, k untuk kilobyte, M dan G untuk masing-masing megabyte dan gigabyte:
$Temukan.-TipeF-ukuran -1024c
Perintah yang disebutkan di atas mencari semua file dengan ukuran kurang dari 1024 byte. Pencarian dapat lebih disempurnakan, misalnya jika kita ingin mencari semua file yang kurang dari 1Mb, maka kita menggunakan perintah di bawah ini:
$Temukan.-TipeF-ukuran1M
Untuk semua file yang lebih besar dari 1Mb, gunakan perintah di bawah ini:
$Temukan.-TipeF-ukuran+1 jt
Rentang ukuran juga dapat ditentukan, menggunakan perintah yang ditambahkan:
$Temukan. -TipeF-ukuran+1 jt-ukuran10MMenemukan File dengan Izin
Untuk mencari file dengan izin, kami akan menggunakan opsi -perm, lalu kode izin, seperti yang ditunjukkan di bawah ini:
$Temukan.-perm 664
Temukan Teks Dalam File Teks
Untuk menemukan teks dalam beberapa file teks di sistem Anda, gunakan perintah yang diberikan di bawah ini:
$Temukan.-TipeF-nama *.txt-exec pegangan'Halo'{};
Perintahnya adalah mencari kata Hello di file teks. Outputnya adalah string teks dari file teks yang berisi Hello.
Menemukan File berdasarkan Tanggal dan Waktu Modifikasi
Untuk mengakses file dengan modifikasi terakhirnya, gunakan perintah di bawah ini:
$Temukan.-TipeF-iname *.txt-mmin+10
Perintah di atas sedang mencari file yang terakhir dimodifikasi empat menit yang lalu, dan m menandakan Modifikasi.
$Temukan. -TipeF-iname *.txt-amin -10
Perintah di atas mencari file yang terakhir diakses 4 menit yang lalu, dan a di amin menandakan Access. Untuk mengakses file yang telah dimodifikasi empat hari yang lalu, gunakan -mtime +4 sebagai ganti mmin +4.
Kesimpulan
Perintah find di Linux adalah perintah yang sangat berguna yang memungkinkan Anda mencari file atau direktori menggunakan kriteria yang berbeda, dan bahkan memungkinkan Anda untuk memodifikasi file dari terminal. Dalam panduan ini, kami mengamati sintaks perintah find di Linux dan mempelajari cara menggunakan perintah find untuk melakukan berbagai fungsi.