Pada dasarnya, semua yang ada di Linux adalah file. Tetapi sebelum Anda dapat mengedit file, Anda harus dapat menemukannya di sistem Anda.
Tentang pencarian file Linux
Pada artikel ini, saya menjelaskan secara singkat dua perintah secara rinci dengan contoh yang berguna untuk mencari file dengan terminal. Kedua perintah tersebut adalah menemukan perintah dan perintah cari . Perbedaan antara kedua perintah tersebut adalah find melakukan pencarian secara real-time dan locate menggunakan database yang diindeks untuk pencarian. Ini berarti bahwa perintah locate biasanya lebih cepat, tetapi mengasumsikan bahwa file yang dicari ada di database indeksnya, dan database itu biasanya dibuat pada malam hari, jadi file yang lebih baru tidak ditemukan oleh perintah locate. Saya menggunakan Debian 11 di lingkungan saya. Tetapi perintahnya harus sama pada distribusi Linux lainnya.
Jika Anda ingin mencari file berdasarkan kontennya alih-alih nama file, lihat perintah grep sebagai gantinya.
Mencari File dan Direktori menggunakan perintah find
Cari file di direktori saat ini
Jika Anda ingin mencari file menggunakan perintah find, jalankan salah satu dari yang berikut di terminal Anda.
find <filname>
misalkan,
find test.txt
Ini akan mencari file di direktori saat ini yang sedang Anda kerjakan.
Cari file di direktori lain
Sekarang, jika Anda ingin mencari file di direktori tertentu. Perintah lengkapnya akan terlihat seperti,
find <path of directory/filename>
Misalkan Anda ingin mencari file bernama 'test.txt' di Documents, perintah lengkapnya adalah sebagai berikut.
find Documents/test.txt
Menemukan file menurut ekstensi file
Sekarang jika Anda ingin menemukan semua file teks di direktori Anda saat ini atau direktori tertentu, perintah masing-masing akan terlihat sebagai berikut.
find *.txt
find <path of directory/*.txt>
Misalkan Anda ingin mencari semua file teks di jalur Documents/Karim, perintah lengkapnya akan terlihat seperti ini.
find Documents/Karim/*.txt
Temukan file berdasarkan nama
Atau, Anda dapat menggunakan tombol -name saat Anda ingin mencari file berdasarkan nama.
find <path> -name <name of file you want to search>
Misalkan, Anda ingin mencari file bernama test1.txt di Documents/Karim. Perintah lengkapnya akan terlihat seperti.
find Documents/Karim -name test1.txt
Jika Anda ingin mencari file tertentu di direktori saat ini yang sedang Anda kerjakan. Taruh . di jalur seperti yang ditunjukkan pada contoh.
find . -name test1.txt
Abaikan huruf besar/kecil saat mencari file
Jika Anda ingin mencari file dan ingin mengabaikan kasing, gunakan sakelar -iname. Perintah lengkapnya akan terlihat sebagai berikut.
find . -iname test.txt
Temukan file menurut jenis file, mis. symlink
Untuk mencari jenis file tertentu, gunakan opsi -type. Perintah lengkapnya akan terlihat seperti berikut ini.
find <path> -type <c>
- c menunjukkan jenis file dan mereka mengikuti.
- b blok (buffer) khusus
- c karakter khusus (tanpa buffer)
- d direktori
- p bernama pipa
- f berkas biasa
- l tautan simbolis
- D pintu (Solaris)
Misalkan Anda ingin mencari file biasa di Documents/Karim, jalankan perintah berikut.
find Documents/Karim -type f
Jika Anda ingin mencari file biasa di direktori Anda saat ini. Perintah lengkapnya akan terlihat seperti berikut ini.
find . -type f
Jika Anda ingin mencari file dengan banyak ekstensi, gunakan karakter c yang dipisahkan dengan koma.
Katakanlah Anda ingin menemukan semua file kosong biasa di direktori Anda saat ini.
find . -type f -empty
Misalkan Anda ingin menemukan semua direktori kosong di direktori Anda saat ini, gunakan opsi -d dan -empty dalam perintah find sebagai berikut.
find . -type d -empty
Temukan file menurut ukuran
Jika Anda ingin mencari file dengan ukuran tertentu, Anda dapat menggunakan parameter -size. Anda dapat menggunakan akhiran berikut dengan ukuran yang tepat.
- c :byte
- k :Kilobyte
- L :Megabyte
- G :Gigabyte
- b :blok 512 byte
Misalkan Anda ingin menemukan semua file di direktori Anda saat ini yang berukuran tepat 50 byte. Anda harus menjalankan perintah berikut.
find . -size 50c
Misalkan Anda ingin menemukan semua file di direktori Anda saat ini yang masing-masing berukuran lebih dari 50 byte atau kurang dari 50 byte, Anda harus menjalankan salah satu dari perintah berikut.
find . -size +50c
find . -size -50c
Temukan file menurut pemilik (pengguna)
Jika Anda ingin mencari file yang dimiliki oleh pengguna tertentu, Anda dapat menggunakan opsi -user. Sintaks dari perintah harus sebagai berikut.
find <path> -user <username>
Misalkan Anda ingin mencari file di direktori Anda saat ini yang dimiliki oleh vitux. Perintahnya akan terlihat sebagai berikut.
find . -user vitux
Menemukan File Menggunakan Perintah Locate
Kedua adalah perintah locate yang dapat Anda gunakan untuk mencari file dan direktori di sistem Anda.
Pertama-tama, Anda harus menginstal utilitas locate di mesin Debian 11 Anda. Login dengan root dan jalankan perintah berikut di terminal Anda. Tekan Y dari keyboard Anda saat dimintai konfirmasi.
apt-get install locate
Tunggu hingga operasi selesai.
Cari adalah perintah yang lebih cepat dan bergantung pada database sistem file. Ini diperbarui sekali sehari tetapi jika Anda ingin memperbaruinya secara manual, jalankan perintah berikut di terminal Anda dengan hak akses root.
updatedb
Untuk mencari file dengan perintah locate di direktori Anda saat ini, jalankan perintah berikut di terminal Anda.
locate <filename>
Misalkan nama file saya adalah test.txt. Perintah lengkapnya akan terlihat seperti berikut ini.
locate test.txt
Anda dapat menggunakan opsi -i untuk mengabaikan kasus nama file.
locate -i <filename>
atau
locate -i test.txt
Kedua perintah locate dan find membantu dalam mencari file. Terserah Anda perintah mana yang paling sering Anda gunakan. Mereka dapat diperluas dengan perintah lain dengan menggunakan pipa, wc, sortir dan grep, dll.