Mengenal Perintah find di Linux

Pada tulisan kali ini saya akan membahas mengenai topik perintah di linux yaitu Mengenal Perintah find di Linux dimana linux yang akan saya gunakan adalah ubuntu 12.10. Sesuai dengan namanya, perintah find merupakan perintah untuk mencari berkas-berkas tertentu pada suatu direktori atau sub-direktorinya. Selain untuk mencar berkas/file perintah find juga dapat digunakan untuk melakukan tindakan terhadap berkas-berkas tertentu yang berada dalam direktori beserta sub-direktorinya.

Adakalanya ketika menggunakan syntax find kita harus menjadi super user untuk menginspeksi direktori-direktori yang tidak dapat dilihat oleh user biasa. Adapun format umum dari perintah find ini adalah sebagai berikut

find daftar_path kriteria_pencarian tindakan

daftar_path
daftar_path berisi satu atau beberapa direktori yang menjadi awal pencarian, misalnya:
. dimulai dari direktori kerja (working directory)
/ dimulai dari root

kriteria_pencarian
kriteria_pencarian akan menginstruksikan syntax find untuk mencari berkas-berkas yang memenuhi kriteria tertentu. Beberapa kriteria pencarian berkas diantaranya:
-name pola mencari berdasarkan suatu pola nama. Contoh: find / -name nama_file.doc
-perm bil_oktal mencari berdasarkan kode oktal permission access. Contoh: find / -perm 644 -print
-type tipe_berkas mencari berdasarkan tipe berkas (untuk tipe berkas yang didukung bisa dilihat pada Tipe Berkas pada Perintah find Linux). Contoh: find . -type f -print
-size n [c] mencari berdasarkan ukuran n blok atau dalam satuan karakter jika menggunakan option c. Contoh: find . -size 0 -exec rm {} \;
-user nama mencari berdasarkan kepemilikan oleh nama. Contoh: find / -user hape -print
-atime plus_minus_n mencari berdasarkan waktu akses terakhir. Contoh: find . -atime 5 -print
-mtime plus_minus_n mencari berdasarkan waktu modifikasi terakhir. Contoh: find . -mtime -10 -print
-ctime plus_minus_n mencari berdasarkan perubahan terakhir pada status berkas (karena diciptakan atau diubah). Contoh: find . -ctime +2 -print
-newer berkas mencari usia yang lebih baru dari suatu berkas. Contoh: find . -newer old.txt -print

tindakan
tindakan menyatakan tindakan yang diambil jika berkas yang dicari telah ditemukan. Ada beberapa tindakan pada perintah find yaitu:
-print menampilkan berkas-berkas yang cocok dengan kriteria pencarian ke layar.

-exec cmd menjalankan perintah UNIX command (cmd) terhadap berkas-berkas yang didapatkan. Perintah cmd harus diakhiri dengan \; sedangkan argumen cmd harus ditulis dengan tanda {}. Contoh: find . -size 10c -exec rm{} \;

-ok cmd sama dengan perintah -exec bedanya sebelum perintah cmd dijalankan maka akan ditampilkan konfirmasi dalam bentuk tanda tanya yang dimunculkan pada layar. Contoh: find . -size 0 -ok {} \;

Sumber: Pengenalan Unix dan Linux – Abdul Kadir

Leave a Reply