Perintah TEMUKAN Linux Dengan Contoh

Apakah Anda tahu berapa banyak file dalam instalasi baru Linux ? Jika Anda menggunakan PopOS! Distribusi Linux(Linux distribution) sebagai contoh, ada lebih dari 31.000 file. Itu sebelum Anda mulai membuat dokumen apa pun, menyimpan musik, mengunduh PDF(PDFs) , 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(Linux FIND) , dan kami akan memberikan semua contoh yang kami bisa.

Linux TEMUKAN Sintaks Perintah(Linux FIND Command Syntax)

Sintaks mengacu pada bagaimana kata-kata, atau perintah, disatukan. Sama(Just) seperti kalimat biasa yang bisa menjadi tidak masuk akal hanya dengan mengacak kata, perintah bisa gagal jika tidak digunakan dalam sintaks yang tepat.

temukan [jalur] [kondisi] [tindakan](find [path] [conditions] [actions])

Berikut artinya:

find – memulai utilitas Find di (Find)Linux

jalan(path ) – ke mana harus mencari

kondisi(conditions ) – argumen yang ingin Anda terapkan pada pencarian

tindakan(actions ) – apa yang ingin Anda lakukan dengan hasilnya

Contoh sederhana menggunakan ketiganya terlihat seperti:

Temukan . -nama file-sampel.rtf -print(find . -name file-sample.rtf -print)

Seperti yang Anda tebak, ini akan menemukan nama file file-sample.rtf(file-sample.rtf)

Jalur titik ( . ) memberi tahu find untuk mencari di direktori saat ini dan direktori apa pun di dalamnya. 

Kondisi -name memberi tahu find untuk mendapatkan file dengan nama spesifik itu.

Tindakan -print 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, find -name file-sample.rtf akan memberi Anda hasil yang sama.

Linux TEMUKAN Di Direktori Lain(Linux FIND In Another Directory)

Anda dapat mencari di direktori yang berbeda dari direktori tempat Anda berada. Masukkan saja(Just) jalur ke direktori setelah FIND . Jika Anda berada di root dan Anda tahu file tersebut ada di suatu tempat di direktori home/user , Anda akan menggunakan:

find home/user -name file-sample.rtf

Ini masih pencarian rekursif, sehingga akan melalui setiap direktori di bawah user .

Linux TEMUKAN Cari Banyak Direktori(Linux FIND Search Multiple Directories)

Jika Anda ingin mencari di beberapa direktori sekaligus, cukup cantumkan di perintah, dipisahkan dengan spasi.

find /lib /var /bin -name file-sample.rtf

Linux TEMUKAN tanpa Rekursi atau Pembatasan Rekursi(Linux FIND with No Recursion or Limiting Recursion)

Jika Anda menggunakan perintah FIND di atas pada tingkat root, perintah itu akan melihat ke setiap direktori pada sistem. Jadi jika Anda ingin tetap menggunakan direktori saat ini, gunakan opsi -maxdepth . Angka setelah -maxdepth memberi tahu Temukan seberapa dalam yang harus dilalui sebelum berhenti. 

Menggunakan -maxdepth 1 berarti hanya direktori ini. 

temukan -nama file-sampel.rtf -maxdepth 1(find -name file-sample.rtf -maxdepth 1)

Menggunakan -maxdepth 2 atau angka yang lebih besar berarti masuk ke level yang lebih dalam.

temukan -maxdepth 5 -nama file-sample.rtf(find -maxdepth 5 -name file-sample.rtf)

Linux TEMUKAN Contoh Wildcard(Linux FIND Wildcard Example)

Perintah FIND menggunakan tanda bintang ( * ) sebagai wildcard. Gunakan untuk setiap bagian dari nama yang Anda tidak yakin. Itu dapat digunakan lebih dari sekali dalam nama. Tanpa jenis file sebagai bagian dari nama file, hasil juga akan menyertakan direktori yang cocok.

find home/user -name file*sample*

Linux TEMUKAN berdasarkan Jenis Contoh(Linux FIND by Type Example)

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

find home/user -name file*sample* -type d

Linux TEMUKAN Contoh Tidak Peka Huruf Besar-kecil(Linux FIND Case Insensitive Example)

Tidak seperti Windows , Linux peduli apakah huruf kapital atau huruf kecil. Jadi jika Anda ingin mencari File-Sample.rtf dan file-sample.rtf, gunakan opsi -iname .

find home/user -iname File-Sample.rtf

Linux TEMUKAN Beberapa Contoh File(Linux FIND Several Files Example)

Katakanlah Anda ingin menemukan versi .rtf dan .html dari sebuah file. Itu dapat dilakukan dalam satu perintah menggunakan -o (atau) operator. Di beberapa distro, Anda mungkin perlu memasukkan nama di dalam tanda kurung, seperti ( -name file-sample.rtf -o -name file-sample.html )

find home/user -name file-sample.rtf -o -name file-sample.html

Linux TEMUKAN File yang Tidak Cocok dengan Nama(Linux FIND Files That Don’t Match a Name)

Mungkin Anda tahu ada file versi .html , tetapi tidak jika ada yang lain. (.html)Anda dapat memfilter versi .html dari pencarian menggunakan opsi -not .

find home/user -name file-sample* -not -name *.html

Linux TEMUKAN Tanpa Hasil Kesalahan(Linux FIND Without Error Results)

Dalam penemuan tanpa contoh rekursi, perhatikan bahwa ia mencantumkan setiap direktori yang tidak dapat dicarinya dan hasil yang benar. Itu mengganggu. Mari kita hentikan menampilkan semua direktori " Izin(Permission) ditolak" itu. Gabungkan dengan perintah terminal Linux(Linux terminal command) lain , grep. Anda juga dapat menggunakan Find with grep untuk menemukan file dengan kata-kata tertentu di dalamnya(find files with specific words in them) .

find -maxdepth 5 -name file-sample.rtf 2>&1 | grep -v “Permission denied”

Mari kita uraikan 2>&1 .

2 – mewakili stderr yang merupakan kependekan dari keluaran kesalahan standar. 

1 – mewakili stdout yang merupakan kependekan dari output standar

> – berarti mengarahkan output apa pun yang ada di sebelah kirinya ke apa pun yang ada 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 “Permission denied” .

| (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(Permission) ditolak." Jadi grep hanya akan menampilkan hasil yang Anda cari dan kesalahan apa pun yang tidak cocok dengan " Izin(Permission) ditolak."

Linux TEMUKAN berdasarkan Izin Contoh(Linux FIND by Permissions Example)

Untuk menggunakan ini dengan baik, Anda perlu mempelajari izin Linux(learn Linux permissions)

Semua file contoh memiliki izin 664, kecuali satu dengan izin 775. Gunakan opsi -perm untuk menemukannya.

find Documents/ -name file-sample* -type f -perm 775

Linux TEMUKAN berdasarkan Contoh Ukuran(Linux FIND by Size Example)

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 sufiks 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)

find -size +500k

Linux TEMUKAN oleh Pemilik(Linux FIND by Owner)

Ada dua cara untuk menemukan file menurut pemiliknya. Salah satunya adalah dengan nama pengguna pemilik, dan yang lainnya oleh grup pengguna. Untuk mencari berdasarkan nama pengguna, gunakan opsi -pengguna(-user) , diikuti dengan nama pengguna. Untuk mencari berdasarkan grup pengguna, gunakan -grup(-group ) diikuti dengan nama grup..

temukan -nama grup pengguna(find -user groupname ) atau temukan -nama pengguna pengguna(find -user username)

Linux TEMUKAN File dengan Contoh Modifikasi Terakhir(Linux FIND Files by Last Modified Example)

Untuk menemukan file yang dimodifikasi, atau diedit, dalam X jumlah hari terakhir, gunakan -mtime diikuti dengan angka. Menempatkan tanda minus ( ) di depan nomor akan menemukan sesuatu yang berubah dalam beberapa hari sebelumnya. Tanda plus ( + ) berarti dalam beberapa hari sebelum sekarang. 

find -name “file-sample*” -mtime +5 (greater than 5 days ago)

find -name “file-sample*” -mtime -5 (less than 5 days ago)

Untuk menemukan perubahan terakhir dalam menit, gunakan opsi -mmin diikuti dengan jumlah menit. Gunakan tanda + dan – seperti di atas.

find -name “file-sample*” -mmin -5

find -name “file-sample*” -mmin +5

Linux TEMUKAN File dengan Contoh Waktu Terakhir Diakses(Linux FIND Files by Last Accessed TIme Example)

Opsi yang digunakan untuk menemukan file berdasarkan kapan terakhir dibuka adalah -atime untuk hari dan -amin untuk menit. Ikuti dengan jumlah hari atau menit untuk kembali dan menggunakan tanda + dan – sebagai lebih besar dari dan lebih kecil dari.

find -name “file-sample*” -atime -5

find -name “file-sample* -amin -5

Gabungkan FIND dengan Perintah Linux Lainnya(Combine FIND with Other Linux Commands)

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(Imagine) 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?



About the author

Saya seorang teknisi komputer dengan pengalaman lebih dari 10 tahun di industri hiburan. Saya tahu cara memperbaiki komputer dan tablet, meningkatkan kinerjanya, dan meningkatkan kegunaannya. Selain itu, saya juga dapat membantu kebutuhan hiburan Anda dengan memberikan tips tentang cara menonton TV atau mengunduh konten film di iPhone atau Mac Anda.



Related posts