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: Mengontrolfindperilaku 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 +Nmenemukan file yang dimodifikasi lebih dariNhari yang lalu (untuk lebih dari).-mtime -Nmenemukan file yang dimodifikasi kurang dariNhari 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.