find Linux adalah salah satu perintah yang paling penting dan berguna dalam sistem Linux. Itu dapat, seperti namanya, menemukan file di PC Linux Anda berdasarkan hampir semua kondisi dan variabel yang Anda atur. Anda dapat menemukan file berdasarkan izin, pengguna, grup, jenis file, tanggal, ukuran, dan kriteria lain yang mungkin menggunakan perintah find . Di sini kami tunjukkan cara menemukan file di Linux menggunakan perintah find .
Perintah find tersedia di sebagian besar distro Linux secara default, jadi Anda tidak perlu menginstal paket untuk itu.
Temukan File berdasarkan Nama di Direktori Saat Ini
Cara paling jelas untuk mencari file adalah dengan nama. Untuk menemukan file dengan nama di direktori saat ini, jalankan:
temukan . -nama foto.png
Jika Anda ingin mencari file dengan nama yang berisi huruf besar dan kecil, jalankan:
temukan . -iname foto.png
Jika Anda ingin mencari file di direktori root, awali pencarian Anda dengan sudo , yang akan memberi Anda semua izin yang diperlukan untuk melakukannya, dan juga simbol / , yang memberi tahu Linux untuk mencari di direktori root. Terakhir, ekspresi -print menampilkan direktori hasil pencarian Anda. Jika Anda mencari Gzip, Anda akan mengetik:
sudo menemukan / -nama gzip -mencetak
Temukan File Di Bawah Direktori Tertentu
Jika Anda ingin mencari file di bawah direktori tertentu seperti “/ home”, jalankan:
menemukan / rumah – nama filename.txt
Jika Anda ingin mencari file dengan ekstensi “.txt†di bawah direktori “/homeâ€, jalankan:
menemukan / rumah -nama “*.txt”
Untuk menemukan file yang bernama “test.txt” di beberapa direktori seperti “/home” dan “/opt”, jalankan:
menemukan / home / opt -nama test.txt
Untuk menemukan file tersembunyi di direktori “/ home”, jalankan:
menemukan / rumah -nama “.*”
Untuk menemukan satu file bernama “test.txt” dan menghapusnya, jalankan:
menemukan / rumah -tipe f -nama test.txt -exec rm -F {}
Untuk menemukan semua file kosong di bawah direktori “/ opt”, jalankan:
menemukan / opt -tipe f -kosong
Temukan Direktori Menggunakan Nama
Jika Anda ingin menemukan semua direktori yang namanya “testdir” di bawah direktori “/home”, jalankan:
menemukan / home -type d -nama testdir
Untuk mengarsipkan semua direktori kosong di bawah “/ home”, jalankan:
menemukan / rumah -tipe d -kosong
Temukan File dengan Izin Tertentu
Perintah find dapat digunakan untuk menemukan file dengan izin khusus menggunakan opsi perm .
Untuk menemukan semua file yang izinnya adalah “777” di direktori “/home”, jalankan:
menemukan / home -type f -perm 0777 -print
Untuk menemukan semua file tanpa izin “777”, jalankan:
temukan . -tipe f ! -perm 777
Untuk menemukan semua file hanya-baca, jalankan:
menemukan / rumah -perm / u = r
Untuk menemukan semua file yang dapat dieksekusi, jalankan:
menemukan / rumah -perm / a = x
Untuk menemukan semua file kumpulan bit lengket yang izinnya adalah “553”, jalankan:
menemukan / rumah -perm 1553
Untuk menemukan semua file set SUID, jalankan:
menemukan / rumah -perm / u = s
Untuk menemukan semua file yang memiliki izin “777” dan mengubah izinnya menjadi “700”, jalankan:
menemukan / home -type f -perm 0777 -print -exec chmod 700 {} ;
Temukan File dan Direktori Berdasarkan Tanggal dan Waktu
Untuk menemukan semua file di bawah “/opt” yang telah dimodifikasi 20 hari sebelumnya, jalankan:
menemukan / pilih -mtime 20
Untuk menemukan semua file di bawah “/opt” yang diakses dua puluh hari sebelumnya, jalankan:
menemukan / opt -atime 20
Untuk menemukan semua file di bawah “/opt” yang diubah lebih dari 30 hari sebelumnya dan kurang dari 50 hari setelahnya:
menemukan / pilih -mtime + 30 -waktu -50
Untuk menemukan semua file di bawah “/opt” yang diubah dalam dua jam terakhir, jalankan:
menemukan / pilih -cmin -120
Temukan File dan Direktori Berdasarkan Ukuran
Untuk menemukan semua file 10MB di bawah direktori “/ home”, jalankan:
menemukan / rumah -ukuran 10M
Untuk menemukan semua file di bawah direktori “/home” yang lebih besar dari 10MB dan kurang dari 50MB, jalankan:
menemukan / rumah -ukuran +10M -ukuran -50 juta
Untuk menemukan semua file “.mp4” di bawah direktori “/ home” dengan lebih dari 10MB dan menghapusnya menggunakan satu perintah, jalankan:
menemukan / home -type f -nama * .mp4 -ukuran +10M -exec rm {} ;
Seperti yang Anda lihat, perintah find sangat berguna untuk mengelola sistem, menelusuri direktori untuk menemukan file, dan umumnya memangkas pohon direktori virtual di Linux. Jika Anda menikmati artikel Linux ini, pastikan Anda memeriksa beberapa konten Linux kami yang lain, seperti cara menggunakan perintah scp untuk mentransfer file dengan aman, cara menggunakan nnn sebagai pengelola file di terminal, dan cara memperbaiki paket yang rusak.