Panduan ini akan menunjukkan cara menggunakan perintah “find” dan “locate” untuk menemukan file dan direktori di sistem file Linux Anda.
Daftar Isi
- Menemukan File dan Direktori di Linux Menggunakan Perintah find
- Temukan File Berdasarkan Nama
- Menemukan File dengan Nama Parsial
- Temukan File menurut Ukuran
- Menemukan File Menggunakan Stempel Waktu
- Temukan File menurut Pemilik
- Temukan File dengan Izin
- Temukan Direktori Berdasarkan Nama
- Menemukan File dan Direktori di Linux Menggunakan Perintah locate
- Temukan File Berdasarkan Nama
- Menemukan File dengan Nama Parsial
- Batasi Hasil Penelusuran
- Menampilkan Jumlah Entri yang Cocok
- Dapatkan Informasi Tentang Lokasi Database
- Kesimpulan
Ada kalanya Anda ingin mengakses file tertentu tetapi tidak dapat menemukannya di sistem Linux Anda. Meskipun ada banyak cara untuk mencari dan menemukan file dan direktori di Linux, cara termudah dan tercepat mungkin melalui terminal.
find
command adalah salah satu utilitas baris perintah yang paling penting dan sering digunakan di Linux.
Mencari File dan Direktori di Linux Menggunakan find Command
Linux find
command adalah alat yang ampuh yang memungkinkan administrator sistem untuk mencari dan mengelola file dan direktori berdasarkan berbagai kriteria pencarian. Mendukung pencarian berdasarkan file, folder, nama, tanggal pembuatan, tanggal modifikasi, pemilik dan izin.
Temuan find
perintah digunakan untuk menemukan file dan direktori dan melakukan operasi selanjutnya pada mereka. Ini mencari file dan direktori di setiap jalur secara rekursif. Jadi, ketika find
perintah menemukan direktori di dalam jalur yang diberikan, ia mencari file dan direktori lain di dalamnya.
Temukan File berdasarkan Nama
Sintaks umum find
perintahnya adalah:
find [path] [options] [expression]
Mari kita uraikan sintaks ini:
path
: Menentukan direktori awal tempat find akan menelusuri file.options
: Mengontrolfind
perilaku proses dan metode pengoptimalan.expression
: Atribut ini terdiri dari opsi, pola penelusuran, dan tindakan yang dipisahkan oleh operator.
Penggunaan paling umum dari perintah find adalah mencari file berdasarkan namanya. -type f
opsi memberi tahu sistem bahwa kami sedang mencari File. Untuk menemukan file menggunakan nama file, gunakan -name
tandai dengan perintah default.
Misalnya, untuk menelusuri file bernama report.pdf
di /home
direktori, Anda akan menggunakan perintah berikut:
find /home -type f -name report.pdf
Seperti yang Anda ketahui, Linux peka huruf besar/kecil tentang nama file , jadi jika Anda mencari file bernama Report.pdf
, perintah yang ditunjukkan di atas tidak akan mengembalikan hasil. Dalam hal ini Anda harus menggunakan -iname
opsi alih-alih -name
.
-iname
opsi menjalankan penelusuran tidak peka huruf besar/kecil , jadi kita bisa melakukan ini:
find /home -type f -iname report.pdf
Perintah ini akan mencari file yang memiliki salah satu nama berikut:report.pdf
, Report.pdf
, REPORT.pdf
, dll.
Temukan File dengan Nama Parsial
Anda dapat menggunakan karakter meta nama file seperti tanda bintang (*
), tetapi Anda harus memasukkan karakter pelarian (\
) di depan masing-masing atau melampirkannya dalam tanda kutip.
Misalnya, untuk menemukan semua file yang diakhiri dengan .pdf
, Anda dapat menjalankan:
find /home -type f -name '*.pdf'
yang sama dengan:
find /home -type f -name \*.pdf
Demikian pula, untuk menemukan semua file di sistem Linux Anda yang namanya dimulai dengan report
, Anda dapat menjalankan:
find /home -type f -name 'report*'
Temukan File menurut Ukuran
Menggunakan find
perintah, kita juga dapat dengan mudah mencapai sesuatu yang mungkin terlihat rumit:untuk menemukan file yang lebih besar atau lebih kecil dari ukuran yang diberikan .
-size
pilihan pada find
memungkinkan kita untuk mencari file dengan ukuran tertentu. +
dan -
awalan menandakan "lebih besar dari" dan "kurang dari", seperti biasa.
Contoh di bawah ini akan mencari semua file yang lebih besar dari 1 Gigabyte. Perhatikan penggunaan +
tanda:
find /home -type f -size +1G
Pada contoh di atas, akhiran G
menunjukkan Gigabytes. Sufiks populer lainnya yang tersedia adalah:
c
:byte.k
:Kilobyte.M
:Megabyte.
find
di atas perintah digunakan untuk mencari semua file yang lebih besar dari ukuran yang ditentukan. Selanjutnya, find
contoh perintah akan mencari semua file dengan ukuran kurang dari 200 Kilobyte. Perhatikan penggunaan -
tanda:
find /home -type f -size -200k
Sekarang Anda mungkin bertanya-tanya bagaimana menemukan file di Linux dengan ukuran tertentu . Misalnya, Anda dapat menemukan file berukuran antara 100 Megabita dan 120 Megabita, menggunakan perintah berikut:
find /home -type f -size +100M -size -120M
Menemukan File Menggunakan Stempel Waktu
Linux menetapkan stempel waktu tertentu untuk setiap file dalam sistem file. find
command juga dapat mencari file berdasarkan modifikasi terakhirnya , akses, atau ubah waktu.
-mtime
opsi digunakan untuk menentukan jumlah hari file tersebut. Ekspresi dapat digunakan dalam dua cara:
-mtime +N
menemukan file yang dimodifikasi lebih dariN
hari yang lalu (untuk lebih dari).-mtime -N
menemukan file yang dimodifikasi kurang dariN
hari yang lalu (kurang dari).
Misalnya, jika Anda memasukkan +3
, ia akan menemukan semua file dari /home
direktori yang lebih lama dari 3 hari.
find /home -type f -mtime +3
Demikian pula, jika kita ingin menemukan semua file yang telah diubah dalam 24 jam terakhir:
find /home -type f -mtime -1
Dengan cara yang sama, Anda dapat menggunakan -mmin N
ekspresi bergantung pada menit, bukan hari.
Misalnya, perintah ini menemukan semua file dari /home
direktori diubah pada menit terakhir.
find /home -type f -mmin -1
Selanjutnya, kita bahkan dapat membuat ekspresi. Berikut cara menemukan file di Linux yang telah diubah kurang dari 60 menit yang lalu dan lebih dari 30 menit yang lalu:
find /home -type f -mmin -60 -mmin +30
Temukan File menurut Pemilik
Untuk menemukan file yang dimiliki oleh pengguna atau grup tertentu, gunakan -user
dan -group
pilihan.
Misalnya, untuk menemukan file milik pengguna john
di /home
folder server:
find /home -type f -user john
Temukan semua file milik grup yang disebut www-data
di /home
direktori:
find /home -type f -group www-data
Temukan File dengan Izin
-perm
opsi memungkinkan pengguna untuk mencari file dengan serangkaian izin tertentu .
Perintah di bawah ini akan menemukan file dengan izin tepatnya 644 di direktori saat ini.
find /home -type f -perm 644
Penggunaan -
opsi berarti “setidaknya tingkat izin ini disetel, dan izin apa pun yang lebih tinggi.”
find /home -type f -perm -644
Contoh ini menampilkan semua sumber daya di /home
direktori dengan setidaknya 644
izin. Ini berarti bahwa file dengan izin seperti 777
, 745
, 666
, 655
, 654
, dll, akan cocok, sedangkan file dengan izin 642
, 611
, 600
, 544
, dll, tidak cocok.
Temukan Direktori Berdasarkan Nama
Semua contoh yang telah kita lihat sejauh ini mengembalikan file. Namun, jika Anda hanya perlu menelusuri direktori, Anda dapat menggunakan -type d
beralih.
Dengan kata lain, Anda dapat mencegah find
perintah di Linux dari mencari jenis file lain kecuali direktori dengan menggunakan -type d
bendera (d
berarti direktori).
Untuk menemukan folder bernama scripts
di /home
direktori, jalankan:
find /home -type d -name scripts
Demikian pula, semua opsi lain yang ditampilkan sejauh ini juga berlaku saat mencari direktori.
Untuk informasi selengkapnya tentang find
perintah di Linux, lihat halaman manualnya.
Menemukan File dan Direktori di Linux Menggunakan Perintah locate
Sementara find
tidak diragukan lagi salah satu utilitas baris perintah paling populer dan kuat untuk pencarian file di Linux, ini tidak cukup cepat untuk situasi di mana Anda membutuhkan hasil instan.
locate
perintah lebih cepat daripada find
perintah karena menggunakan database yang dibangun sebelumnya, sedangkan find
perintah pencarian secara real time, melalui semua direktori dan file yang sebenarnya.
Jika locate
tidak diinstal, Anda dapat menginstalnya dengan mudah menggunakan manajer paket distro Linux Anda.
Di Ubuntu atau sistem berbasis Debian lainnya, ketik perintah berikut:
sudo apt install mlocate
Jika Anda menggunakan Fedora atau CentOS, gunakan perintah ini sebagai gantinya:
sudo dnf install mlocate
Pengguna Arch Linux perlu menjalankan:
sudo pacman -S mlocate
Sebelum locate
dapat digunakan, database perlu dibuat. Ini dilakukan dengan updatedb
perintah, yang (seperti namanya) memperbarui database.
sudo updatedb
Basis data akan diperbarui secara otomatis setiap hari, tetapi Anda juga dapat memperbaruinya sendiri kapan saja sehingga Anda dapat memperoleh hasil terkini.
Temukan File berdasarkan Nama
locate
perintah sangat mudah digunakan. Yang harus Anda lakukan adalah memberikan nama file yang ingin Anda cari.
locate report.pdf
Sama seperti find
perintah, locate
dikonfigurasi untuk memproses kueri dengan cara yang peka huruf besar/kecil. Untuk memiliki locate
perintah abaikan sensitivitas huruf besar/kecil dan menampilkan hasil untuk kueri huruf besar dan kecil, Anda perlu menggunakan -i
pilihan.
locate -i rEpoRT.pdf
Temukan File dengan Nama Parsial
Jika Anda ingin mencari semua nama file yang memiliki string .pdf
di dalamnya, maka Anda dapat melakukannya menggunakan locate
dengan cara berikut:
locate '*.pdf'
Batasi Hasil Penelusuran
Anda dapat membatasi hasil penelusuran ke nomor yang diperlukan untuk menghindari redundansi dengan hasil penelusuran Anda menggunakan -n
pilihan.
Misalnya, jika Anda hanya menginginkan 10 hasil dari kueri, Anda dapat mengetikkan perintah berikut:
locate -n 10 '*.pdf'
Menampilkan Jumlah Entri yang Cocok
Untuk menghitung jumlah kemunculan nama file atau pola penelusuran menggunakan perintah locate, aktifkan -c
pilihan seperti yang ditunjukkan.
locate -c '*.pdf'
Dapatkan Informasi Tentang Lokasi Database
Untuk mengumpulkan lebih banyak wawasan tentang basis data lokasi mlocate.db
locate
telah dikatalogkan, gunakan -S
pilihan:
locate -S
Database /var/lib/mlocate/mlocate.db:
72376 directories
1142596 files
98622214 bytes in file names
33950606 bytes used to store database
Jika Anda membutuhkannya, inilah halaman manualnya untuk locate
perintah.
Kesimpulan
Ada dua utilitas pencarian file yang paling banyak digunakan yang dapat diakses oleh pengguna Linux yang disebut find
dan locate
. Keduanya adalah cara yang baik untuk menemukan file di sistem Anda. Terserah Anda untuk memutuskan alat mana yang sesuai untuk setiap situasi.
Artikel ini akan memberi Anda pemahaman mendasar tentang cara menemukan file di sistem Linux Anda. Meskipun opsi disajikan satu per satu, Anda harus ingat bahwa opsi tersebut dapat digabungkan agar dapat menentukan lebih banyak lagi file yang Anda cari.