Contoh Perintah Find Pencarian File Linux
Find adalah command yang sering digunakan, memiliki fungsi menemukan lokasi file dan direktori di sistem operasi linux. Find dapat menggunakan banyak kondisi dalam fungsi pencariannya seperti name, permissions, users, groups, file types, date, size, dan regex.
Find Menggunakan Nama case-sensitive
Penggunaan nama sebagai syarat kondisi bisa menggunakan opsi -name, hasil pencarian case-sensitive besar kecil huruf.
[root@alma home]# find /home -name "coba.*"
/home/coba.txt
/home/test/coba.txt
/home/coba.php
atau mencari dengan awalan tertentu seperti awalan “co”
[root@alma home]# find /home -name "co*.txt"
/home/contoh.txt
/home/coba.txt
/home/test/coba.txt
/home/test/contoh.txt
Find Menggunakan Nama case-insensitive
Untuk perncarian berdasarkan nama dengan case-insensitive atau besar kecil huruf di abaikan gunakan opsi -iname
[root@alma home]# find /home -iname "coba.*"
/home/coba.txt
/home/test/coba.txt
/home/Coba.txt
/home/coba.php
Find Berdasarkan Type
Dengan menggunakan opsi -type syarat kondisi pencarian bisa lebih efektif, misal mencari direktori bernama test.
[root@alma home]# find /home/ -type d -name test
/home/test
Find file permission 644
Mencari type file yang memiliki permission 644.
[root@alma home]# find /home -type f -perm 640
/home/coba.php
/home/test.php
/home/Coba.php
/home/contoh.php
/home/contoh.js
/home/example.html
Find direktori permission 755
Mencari Type Direktori dengan permission 755 pada direktori /home
[root@alma home]# find /home -type d -perm 755
/home
/home/test
/home/Exam
Find file kosong
Mencari file yang isinya kosong di direktori /home
[root@alma home]# find /home -type f -empty
/home/Coba.txt
/home/SobiT.txt
Find Direktori Kosong
Mencari Direktori yang Kosong pada direktori /home
[root@alma ~]# find /home -type d -empty
/home/Exam
/home/WordPress/.git/branches
/home/WordPress/.git/objects/info
Find file yang di modifikasi lebih dari 120 hari
Command dibawah mencari file didalam direktoru /public yang waktu modifkasi terakhir 120 hari
[root@alma ~]# find /public -type f -mtime +120
/public/AlmaLinux-9-latest-x86_64-minimal.iso
Find Direktori terakhir akses 30hari
Mencari Direktori yang tidak diakses lebih dari 30 hari, setelah melakukan ini direktori akan dianggap sudah diakses.
[root@alma ~]# find /public/ -type d -atime +30
/public/.git
/public/.git/branches
/public/.git/hooks
Find dan Hapus file yang sudah tidak dimodifikasi lebih dari 30 hari
Command dibawah ini mencari file di direktori /mnt/public2 yang terakhir modifikasinya 30 hari kebelakang dan dihapus.
find /mnt/public2/ -type f -mtime +30 -print -exec rm {} \;
atau
find /mnt/public2 -type f -mtime +30 | xargs rm
Find Direktori Dengan nama
Mencari direktori bernama test dan dihapus
# find /home -type d -name "test" -print -exec rm -rf {} \;
Find File dan Ubah permission
Menemukan file php dan merubah permissionnya menjadi 644.
#find /home -type f -name "*.php" -exec chmod 644 {} \;
atau jika ingin ditampilan apa yang diubah
#find /home -type f -name "*.php" -print -exec chmod 644 {} \;
Find Direktori dan ubah permission
Mencari semua direktori dan lalu merubah permission menjadi 750
find /home -type d -print -exec chmod 750 {} \;
Find Dengan 2 Objek pencarian
Mencari didalam direktori /home file-file dengan nama sobit.txt dan coba.php
[root@alma home]# find /home -type f \( -name "sobit.txt" -o -name "coba.php" \)
/home/sobit.txt
/home/coba.php