
Apakah Anda tahu berapa banyak file dalam instalasi baru Linux? Jika Anda menggunakan PopOS! Distribusi Linux sebagai contoh, ada lebih dari 31.000 file. Itu sebelum Anda mulai membuat dokumen, menyimpan musik, mengunduh PDF, atau mengatur gambar.
Karena itu, menemukan file atau folder yang tepat di Linux saat Anda membutuhkannya menjadi sebuah tantangan. Pada artikel ini, Anda akan belajar bagaimana menggunakan perintah FIND Linux, dan kami akan memberikan semua contoh yang kami bisa.
Table of Contents
Linux TEMUKAN Sintaks Perintah
Sintaks mengacu pada bagaimana kata-kata, atau perintah, disatukan. Sama seperti kalimat biasa yang bisa menjadi tidak masuk akal hanya dengan mengacak kata, perintah bisa gagal jika tidak digunakan dalam sintaks yang tepat.
Temukan [path] [conditions] [actions]
Berikut artinya:
Temukan – memulai utilitas Temukan di Linux
jalur – di mana mencarinya
kondisi – argumen yang ingin Anda terapkan pada pencarian
tindakan – apa yang ingin Anda lakukan dengan hasilnya
Contoh sederhana menggunakan ketiganya terlihat seperti:
Temukan . -nama file-sampel.rtf -print
Seperti yang Anda tebak, ini akan menemukan nama file file-sampel.rtf.
Periode (.) path memberitahu find untuk mencari di direktori saat ini dan direktori apa pun di dalamnya.
Itu -nama kondisi memberitahu find untuk mendapatkan file dengan nama spesifik itu.
Itu -mencetak action memberitahu FIND untuk menampilkan hasil di layar.
Titik dan -print adalah default untuk perintah find. Jadi masih akan melakukan hal yang sama jika Anda tidak menggunakannya. Jadi, temukan -nama file-sample.rtf akan memberikan hasil yang sama.

Linux TEMUKAN Di Direktori Lain
Anda dapat mencari di direktori yang berbeda dari direktori tempat Anda berada. Masukkan saja jalur ke direktori setelah FIND. Jika Anda berada di root dan Anda tahu file tersebut ada di suatu tempat di rumah/pengguna direktori yang akan Anda gunakan:
temukan rumah/pengguna -nama file-sample.rtf

Ini masih pencarian rekursif, sehingga akan melalui setiap direktori di bawah pengguna.
Linux TEMUKAN Cari Banyak Direktori
Jika Anda ingin mencari di beberapa direktori sekaligus, cukup cantumkan di perintah, dipisahkan dengan spasi.
temukan /lib /var /bin -nama file-sampel.rtf

Linux TEMUKAN tanpa Rekursi atau Pembatasan Rekursi
Jika Anda menggunakan perintah FIND di atas pada tingkat root, perintah itu akan memeriksa setiap direktori pada sistem. Jadi jika Anda ingin tetap menggunakan direktori saat ini, gunakan -kedalaman maksimum pilihan. Angka setelah -maxdepth memberi tahu Temukan seberapa dalam yang harus dilalui sebelum berhenti.
Menggunakan -kedalaman maksimum 1 berarti hanya direktori ini.
temukan -nama file-sampel.rtf -maxdepth 1

Menggunakan -maks kedalaman 2 atau jumlah yang lebih besar berarti pergi ke tingkat yang lebih dalam.
temukan -maxdepth 5 -nama file-sample.rtf

Linux TEMUKAN Contoh Wildcard
Perintah FIND menggunakan tanda bintang (*) sebagai karakter pengganti. Gunakan untuk setiap bagian dari nama yang Anda tidak yakin. Ini dapat digunakan lebih dari sekali dalam nama. Tanpa jenis file sebagai bagian dari nama file, hasil juga akan menyertakan direktori yang cocok.
temukan file home/user -name*contoh*

Linux TEMUKAN berdasarkan Jenis Contoh
Untuk hanya mencari file atau direktori, gunakan opsi -type dan deskriptor yang sesuai. Ada beberapa, tetapi file dan direktori yang paling umum:
f – file
d – direktori
b – blokir perangkat
c – perangkat karakter
l – tautan simbolis
s – soket
temukan rumah/pengguna -nama file*contoh* -tipe d

Linux TEMUKAN Contoh Tidak Peka Huruf Besar-kecil
Tidak seperti Windows, Linux peduli apakah huruf kapital atau huruf kecil. Jadi jika Anda ingin mencari File-Sample.rtf dan file-sample.rtf, gunakan: -iname pilihan.
temukan rumah/pengguna -iname File-Sample.rtf

Linux TEMUKAN Beberapa Contoh File
Katakanlah Anda ingin menemukan versi .rtf dan .html dari sebuah file. Itu dapat dilakukan dalam satu perintah menggunakan -Hai (atau) operator. Di beberapa distro, Anda mungkin perlu memasukkan nama di dalam tanda kurung, seperti ( -nama file-sample.rtf -o -nama file-sample.html ).
temukan home/user -name file-sample.rtf -o -name file-sample.html

Linux TEMUKAN File yang Tidak Cocok dengan Nama
Mungkin Anda tahu ada file versi .html, tetapi tidak jika ada yang lain. Anda dapat memfilter versi .html dari pencarian menggunakan -bukan pilihan.
temukan rumah/pengguna -nama file-sampel* -bukan -nama *.html

Linux TEMUKAN Tanpa Hasil Kesalahan
Dalam penemuan tanpa contoh rekursi, perhatikan bahwa ia mencantumkan setiap direktori yang tidak dapat dicarinya dan hasil yang benar. Itu mengganggu. Mari kita hentikan agar tidak menampilkan semua direktori “Izin ditolak”. Gabungkan dengan perintah terminal Linux lain, grep. Anda juga dapat menggunakan Temukan dengan grep untuk menemukan file dengan kata-kata tertentu di dalamnya.
temukan -maxdepth 5 -nama file-sample.rtf 2>&1 | grep -v “Izin ditolak”

Mari kita hancurkan 2>&1.
2 – mewakili stderr yang merupakan kependekan dari keluaran kesalahan standar.
1 – mewakili stdout yang merupakan kependekan dari keluaran standar
> – berarti mengarahkan output apa pun di sebelah kirinya ke apa pun di sebelah kanannya.
& – artinya menyatukan.
Jadi 2>&1 berarti mengambil kesalahan standar dan mengarahkannya, dan kemudian menggabungkannya dengan keluaran standar menjadi satu keluaran.
Sekarang mari kita lihat | grep -v “Izin ditolak”.
| (disebut pipa) – memberitahu Linux untuk memasukkan hasil apapun yang ada di sebelah kirinya ke apapun yang ada di sebelah kanannya. Itu diumpankan ke perintah grep.
grep – adalah utilitas pencarian teks.
-v – memberi tahu grep untuk mencari apa pun yang tidak cocok dengan teks di sebelah kiri -v. Dalam hal ini, ia memberi tahu grep untuk hanya menemukan apa pun yang tidak mengandung teks atau string, “Izin ditolak.” Jadi grep hanya akan menampilkan hasil yang Anda cari dan kesalahan apa pun yang tidak cocok dengan “Izin ditolak”.
Linux TEMUKAN berdasarkan Izin Contoh
Untuk menggunakan ini dengan baik, Anda perlu mempelajari izin Linux.

Semua file contoh memiliki izin 664, kecuali satu dengan izin 775. Gunakan -perm pilihan untuk menemukannya.
temukan Dokumen/ -nama file-sampel* -tipe f -perm 775

Linux TEMUKAN berdasarkan Contoh Ukuran
Menemukan file berdasarkan ukuran berguna untuk membuat file besar memenuhi hard drive Anda. Gunakan opsi -size, ukuran yang diinginkan, dan salah satu dari sufiks berikut. Jika tidak ada akhiran yang digunakan, -size default ke B. Untuk menemukan file yang sama dan lebih besar dari ukuran tertentu, letakkan tanda plus (+) di depan ukuran.
M – Megabyte
G – Gigabytes
k – Kilobyte
b – blok (512 byte – default)
c – byte
w – kata-kata (dua byte bersama-sama)
temukan -ukuran +500k

Linux TEMUKAN oleh Pemilik
Ada dua cara untuk menemukan file menurut pemiliknya. Salah satunya dengan nama pengguna pemilik, dan yang lainnya oleh grup pengguna. Untuk menemukan berdasarkan nama pengguna, gunakan -pengguna pilihan, diikuti oleh nama pengguna. Untuk menemukan berdasarkan grup pengguna, gunakan -kelompok diikuti dengan nama grup..
temukan -nama grup pengguna atau temukan -nama pengguna pengguna


Linux TEMUKAN File dengan Contoh Modifikasi Terakhir
Untuk menemukan file yang dimodifikasi, atau diedit, dalam jumlah X hari terakhir, gunakan -mtime diikuti dengan angka. Memberi tanda minus (–) di depan nomor akan menemukan apa pun yang diubah dalam beberapa hari sebelum sekarang. Tanda tambah (+) berarti dalam beberapa hari sebelum sekarang.
find -name “file-sample*” -mtime +5 (lebih dari 5 hari yang lalu)
find -name “file-sample*” -mtime -5 (kurang dari 5 hari yang lalu)

Untuk menemukan perubahan terakhir dalam menit, gunakan opsi -mmin diikuti dengan jumlah menit. Gunakan tanda + dan – seperti di atas.
temukan -nama “file-sampel*” -mmin -5
temukan -nama “file-sampel*” -mmin +5

Linux TEMUKAN File dengan Contoh Waktu Terakhir Diakses
Opsi yang digunakan untuk menemukan file berdasarkan kapan terakhir dibuka adalah -sebuah waktu selama berhari-hari dan -amin selama beberapa menit. Ikuti dengan jumlah hari atau menit untuk kembali dan menggunakan tanda + dan – sebagai lebih besar dari dan lebih kecil dari.
temukan -nama “file-sampel*” -atime -5

temukan -nama “file-sampel* -amin -5

Gabungkan FIND dengan Perintah Linux Lainnya
Ada satu contoh di atas menggunakan find dengan perintah grep, dan Anda dapat menggunakannya dengan banyak lainnya. Anda dapat melihat bahwa menggunakan find dan perintah lainnya bisa menjadi sangat kuat dan penghemat waktu yang sangat besar. Bayangkan harus menghapus sekelompok jenis file tertentu. Alih-alih mencari-cari di file explorer, buat saja perintah yang tepat, dan itu selesai dalam hitungan detik. Bagaimana Anda akan menggunakan perintah find sekarang?