Bagaimana Cara Menggunakan perintah find di Linux untuk Mencari File?

How Use Find Command Linux Search Files



Jika Anda adalah pengguna Linux, maka Anda tidak bisa hanya mengandalkan GUI untuk melakukan berbagai tugas, oleh karena itu, pemahaman yang kuat tentang perintah terminal sangat penting. Semua distribusi berbasis Linux menjalankan perintah untuk melakukan tugas administratif yang berbeda.

Meskipun terminal Linux adalah antarmuka teks yang tampak rumit, sebenarnya terminal ini sangat fleksibel, mudah digunakan, dan alat yang cukup berguna. Perintah dapat dengan mudah disalin dari sumber online dan ditempelkan ke terminal untuk melakukan berbagai operasi. Ada banyak perintah tetapi posting ini akan fokus pada perintah find.







Perintah find digunakan untuk menemukan, memfilter, atau mencari file dan folder di sistem Anda sesuai dengan kondisi yang ditentukan pengguna dan melakukan beberapa operasi pada file dan folder tersebut.



Mari kita bahas cara menggunakan perintah find, sintaksnya, dan berbagai operasi yang dilakukan oleh perintah ini secara rinci.



Sintaks find Command di Linux

Sintaks perintah find ditunjukkan di bawah ini:





Temukan [jalur] [pilihan] [ekspresi]

Tiga atribut pergi dengan perintah find:

  • [path]: Ini mendefinisikan direktori tempat memulai pencarian.
  • [opsi]: Ini mendefinisikan kriteria pemfilteran mis. mencari file/folder berdasarkan nama, izin, waktu, atau tanggalnya.
  • [ekspresi]: Ini mendefinisikan tindakan apa yang harus dilakukan dengan file.

Semua atribut di atas bersifat opsional karena dapat digunakan sesuai kebutuhan.



Untuk demonstrasi, saya telah membuat direktori yang berbeda dan beberapa file teks, lihat gambar di bawah ini:

temukan/1%20copy.png

Menemukan File dengan Nama

Untuk mencari file berdasarkan nama, gunakan perintah yang diberikan di bawah ini:

$Temukan.-namaMyTextFile1.txt

temukan/2%20copy.png

Titik setelah find pada perintah di atas menunjukkan direktori saat ini.

Jika Anda tidak ingat nama file yang tepat, pencarian dapat lebih disempurnakan dan membuatnya tidak peka huruf besar/kecil dengan menggunakan -iname sebagai pengganti nama:

$Temukan.-inamemytextfile1.txt

temukan/3%20copy.png

Menemukan File berdasarkan Jenis

Untuk menemukan file berdasarkan tipenya, gunakan opsi -type dengan huruf yang juga dikenal sebagai deskriptor seperti f untuk file, d untuk direktori, l untuk tautan simbolik, dan s untuk soket.

Untuk mencari semua direktori gunakan:

$Temukan.-TipeD

temukan/4%20copy.png

Untuk mencari file, gunakan:

$Temukan.-TipeF

c%20copy.png

Menemukan File dengan Ekstensi File

Untuk mencari file menurut pola, misalnya ekstensi file, seperti menampilkan semua file dengan .txt, gunakan perintah berikut:

$Temukan.-nama *.txt

temukan/5%20copy.png

Semua file dengan .txt akan ditampilkan bersama dengan direktori yang sesuai.

Menemukan dan Menghapus File

Untuk mencari dan menghapus file, gunakan perintah di bawah ini:

$Temukan.-inamemytextfile1.txt-exec rm {};

temukan/6%20copy.png

Perintah di atas pertama mencari file dan kemudian menghapusnya. Gambar menunjukkan bahwa MyTextFile1 telah dihapus.

Untuk menghapus semua file dengan ekstensi .txt, Anda dapat menggunakan perintah yang ditambahkan:

$Temukan.-nama *.txt-menghapus

temukan/7%20copy.png

Menemukan File berdasarkan Ukuran

Perintah find juga dapat mencari file berdasarkan ukuran. Cukup gunakan opsi -size beserta deskriptornya seperti b untuk blok 512 Kb, c untuk byte, k untuk kilobyte, M dan G untuk masing-masing megabyte dan gigabyte:

$Temukan.-TipeF-ukuran -1024c

temukan/8%20copy.png

Perintah yang disebutkan di atas mencari semua file dengan ukuran kurang dari 1024 byte. Pencarian dapat lebih disempurnakan, misalnya jika kita ingin mencari semua file yang kurang dari 1Mb, maka kita menggunakan perintah di bawah ini:

$Temukan.-TipeF-ukuran1M

ab/a%20copy.png

Untuk semua file yang lebih besar dari 1Mb, gunakan perintah di bawah ini:

$Temukan.-TipeF-ukuran+1 jt

ab/b%20copy.png

Rentang ukuran juga dapat ditentukan, menggunakan perintah yang ditambahkan:

$Temukan. -TipeF-ukuran+1 jt-ukuran10M

Menemukan File dengan Izin

Untuk mencari file dengan izin, kami akan menggunakan opsi -perm, lalu kode izin, seperti yang ditunjukkan di bawah ini:

$Temukan.-perm 664

temukan/10%20copy.png

Temukan Teks Dalam File Teks

Untuk menemukan teks dalam beberapa file teks di sistem Anda, gunakan perintah yang diberikan di bawah ini:

$Temukan.-TipeF-nama *.txt-exec pegangan'Halo'{};

temukan/12%20copy.png

Perintahnya adalah mencari kata Hello di file teks. Outputnya adalah string teks dari file teks yang berisi Hello.

Menemukan File berdasarkan Tanggal dan Waktu Modifikasi

Untuk mengakses file dengan modifikasi terakhirnya, gunakan perintah di bawah ini:

$Temukan.-TipeF-iname *.txt-mmin+10

temukan/13%20copy.png

Perintah di atas sedang mencari file yang terakhir dimodifikasi empat menit yang lalu, dan m menandakan Modifikasi.

$Temukan. -TipeF-iname *.txt-amin -10

temukan/14%20copy.png

Perintah di atas mencari file yang terakhir diakses 4 menit yang lalu, dan a di amin menandakan Access. Untuk mengakses file yang telah dimodifikasi empat hari yang lalu, gunakan -mtime +4 sebagai ganti mmin +4.

Kesimpulan

Perintah find di Linux adalah perintah yang sangat berguna yang memungkinkan Anda mencari file atau direktori menggunakan kriteria yang berbeda, dan bahkan memungkinkan Anda untuk memodifikasi file dari terminal. Dalam panduan ini, kami mengamati sintaks perintah find di Linux dan mempelajari cara menggunakan perintah find untuk melakukan berbagai fungsi.