Cara Mencari File di Linux Menggunakan Perintah Find

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.

Related Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *