|

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

Similar Posts

4.5 2 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments