Blog

Home   /   blog   /   Linux Command : find

Linux Command : find

find merupakan perintah di linux yang cukup powerfull untuk mencari file berdasarkan banyak kriteria, seperti: nama file, waktu terakhir file diakses dan dimodifikasi, ukuran file, hak akses file, user pembuatnya, nomor inode dan lain-lain. Dengan perintah find ini, kita juga bisa melakukan aksi terhadap file yang di temukan, misalnya menghapus, mengkopinya atau perintah lainnya.

Berikut ini akan dijelaskan perintah find beserta contohnya.

– Mencari file berdasarkan namanya
Misal: mencari file nama_file.txt

$ find . -name "nama_file.txt"

– Mencari file berdasarkan nama dan mengabaikan case (huruf besar/kecil)
Misal: mencari file NAMA_file.txt

$ find . -iname "nama_file.txt"

– Mencari file berdasarkan nama dan kedalaman level direktori
Misal: mencari file passwd dengan 2 kedalaman direktori

$ find . -maxdepth 2 -name "passwd"

– Mencari file berdasarkan hak akses (permission)
Misal: mencari file (type = f) yang hak akses group (g) = w (write) dan ditampilkan secara lengkap (ls -l)

$ find . -perm g=w -type f -exec ls -l {} \;

– Mencari file kosong (yang tidak ada isinya)

$ find . -empty

– Mencari direktori

$ find . -type d

– Mencari file berdasarkan ukuran
Misal: mencari file yang ukurannya lebih dari 100 Mb

$ find . -size +100M

Misal 2: mencari file .zip yang ukurannya diatas 100M dan menghapusnya

$ find -type f -name *.zip -size +100M -exec rm -i {} \;

– Mencari file berdasarkan user
Misal: mencari file yang dibuat oleh user budi

$ find /home -user budi

– Mencari file berdasarkan waktu
Misal: mencari file yang telah dimodifikasi kurang dari 2 hari

$ find . -mtime -2

Leave a Reply

Your email address will not be published. Required fields are marked *