EP31: Arahan Untuk Mencari Fail Dalam Linux
Bagaimana menggunakan arahan 'find' untuk mencari fail atau direktori dalam Linux
`find` merupakan salah satu arahan yang penting dalam sistem Linux untuk mencari fail ataupun direktori. Anda boleh mencari fail ataupun direktori berdasarkan nama fail, kebenaran fail(file permission), saiz fail dan juga berdasarkan masa.
Antara parameter lain yang anda boleh gunakan untuk mencari fail atau direktori dalam Linux adalah seperti berikut
1. `-type` - Mencari berdasarkan jenis fail
- find -type f (fail biasa)
- find -type d (direktori)
- find -type l (symbolic link)
2. `-user` dan `-group` - Mencari berdasarkan pemilik atau kumpulan
- find -user jep (fail kepunyaan pengguna jep)
- find -group developers (fail kepunyaan kumpulan developers)
3. `-empty` - Mencari fail atau direktori kosong
- find -empty
4. `-exec` - Melaksanakan arahan terhadap fail yang dijumpai
- find -name "*.txt" -exec rm {} \; (memadamkan semua fail .txt)
5. `-depth` - Mencari mengikut kedalaman direktori
- find -depth 2 (mencari dalam dua tahap direktori)
6. `-newer` - Mencari fail yang lebih baharu daripada fail tertentu
- find -newer reference.txt
7. `-regex` - Mencari menggunakan regular expression
- find -regex ".*\.txt$"
8. `-maxdepth` dan `-mindepth` - Mengawal tahap kedalaman carian
- find -maxdepth 3 (had maksimum 3 tahap)
- find -mindepth 2 (mula dari tahap kedua)
9. `-links` - Mencari berdasarkan bilangan hard links
- find -links 2
10. `-atime`, `-ctime` - Mencari berdasarkan masa akses atau perubahan
- find -atime 7 (diakses 7 hari lepas)
- find -ctime -3 (diubah dalam 3 hari lepas)
Untuk menggunakan arahan `find` dengan lebih baik, anda boleh menggabungkan beberapa parameter menggunakan operator logik seperti `-and`, `-or`, dan `-not`. Contohnya:
find /home -type f -and -size +1M -and -user jep
Arahan di atas akan mencari semua fail (bukan direktori) yang lebih besar daripada 1MB dan dimiliki oleh pengguna jep dalam direktori /home.
Gabungan parameter ini menjadikan arahan `find` fleksibel dan berkuasa untuk mencari pelbagai fail dalam sistem pengoperasian Linux.
SERTAI KOMUNITI INFRAMESIA
Sertai Komuniti Inframesia untuk berbual, bertanyakan soalan, berkongsi ilmu, pandangan dan mendapatkan bantuan berkenaan IT daripada penggiat IT Malaysia.
Facebook : https://www.facebook.com/groups/komunitiinfrastrukturit
Discord : https://discord.gg/7A2ktCEm
SUBSCRIBE NEWSLETTER INFRAMESIA
Belajar infrastruktur IT dengan penerangan dan infografik yang mudah difahami. Subscribe blog ini untuk membolehkan anda menerima artikel-artikel terkini terus ke email anda dan upgrade untuk dapatkan akses kepada artikel premium.