Menemukan file di sistem Linux bisa jadi sulit jika Anda tidak tahu caranya. Cara terbaik untuk menemukan file adalah dengan menggunakan beberapa perintah terminal yang berbeda. Menguasai perintah ini dapat memberi Anda kendali penuh atas file Anda, dan mereka jauh lebih kuat daripada fungsi pencarian sederhana pada sistem operasi lain.
Langkah
Metode 1 dari 3: Menggunakan "cari"
Langkah 1. Instal
menemukan Kegunaan.
Perintah locate umumnya bekerja lebih cepat daripada find, karena ia bekerja dari database struktur file Anda. Tidak semua distribusi Linux dilengkapi dengan fungsionalitas locate yang diinstal, jadi masukkan perintah berikut untuk mencoba menginstalnya:
- Ketik sudo apt-get update dan tekan Enter.
- Anda dapat menginstalnya di Debian dan Ubuntu seperti ini: Ketik sudo apt-get install mlocate dan tekan Enter. Jika locate sudah terinstal, Anda akan melihat pesan mlocate sudah menjadi versi terbaru.
- Di Arch Linux, gunakan pengelola paket pacman: pacman -S mlocate
- Untuk Gentoo, gunakan emerge: emerge mlocate
Langkah 2. Perbarui file
menemukan basis data.
Perintah locate tidak akan dapat menemukan apa pun sampai database-nya dibangun dan diperbarui. Ini terjadi secara otomatis setiap hari, tetapi Anda juga dapat memperbaruinya secara manual. Anda harus melakukan ini jika Anda ingin segera mulai menggunakan locate.
Ketik sudo updatedb dan tekan Enter
Langkah 3. Gunakan
menemukan untuk melakukan pencarian sederhana.
Perintah locate cepat, tetapi tidak memiliki banyak opsi seperti perintah find. Anda dapat melakukan pencarian file dasar dengan cara yang sama seperti perintah find.
cari -i "*.jpg"
- Perintah ini akan mencari seluruh sistem Anda untuk file dengan ekstensi.jpg. Karakter wildcard * berfungsi dengan cara yang sama dengan perintah find.
- Seperti perintah find, -i mengabaikan kasus kueri Anda.
Langkah 4. Batasi hasil pencarian Anda
Jika pencarian Anda mengembalikan terlalu banyak hasil untuk ditangani, Anda dapat memangkasnya menggunakan opsi -n, diikuti dengan jumlah hasil yang ingin Anda tampilkan.
cari -n 20 -i "*.jpg"
- Hanya 20 hasil pertama yang cocok dengan kueri yang akan ditampilkan.
- Anda juga dapat menggunakan | pipa untuk mengirim hasilnya ke less agar mudah digulir.
Metode 2 dari 3: Menggunakan "temukan"
Langkah 1. Cari file berdasarkan nama filenya
Ini adalah pencarian paling dasar yang dapat Anda lakukan menggunakan perintah find. Perintah di bawah ini akan mencari kueri di direktori saat ini dan subdirektori apa pun.
temukan -iname "nama file"
Menggunakan -iname alih-alih -name mengabaikan kasus kueri Anda. Perintah -name peka terhadap huruf besar-kecil
Langkah 2. Atur pencarian untuk memulai di direktori root
Jika Anda ingin mencari seluruh sistem Anda, Anda dapat menambahkan / pengubah ke kueri. Ini akan memberitahu find untuk mencari semua direktori mulai dari direktori root.
temukan / -iname "nama file"
- Anda dapat memulai pencarian di direktori tertentu dengan mengganti / dengan jalur direktori, seperti /home/pat.
- Anda dapat menggunakan. alih-alih / untuk memaksa pencarian hanya dilakukan pada direktori dan subdirektori saat ini.
Langkah 3. Gunakan karakter wildcard
* untuk mencari apa pun yang cocok dengan bagian kueri.
Karakter wildcard * dapat berguna untuk menemukan sesuatu jika Anda tidak mengetahui nama lengkapnya, atau jika Anda ingin menemukan semuanya dengan ekstensi tertentu.
temukan /home/pat -iname "*.conf"
- Ini akan mengembalikan semua file.conf di folder pengguna Pat (dan subdirektori).
- Anda juga dapat menggunakannya untuk menemukan semua yang cocok dengan bagian dari nama file. Misalnya, jika Anda memiliki banyak dokumen terkait wikiHow, Anda dapat menemukan semuanya dengan mengetik "*wiki*".
Langkah 4. Jadikan hasil pencarian Anda lebih mudah untuk dikelola
Jika Anda mendapatkan banyak hasil pencarian, akan sulit untuk menyaringnya. Gunakan | karakter dan mengirim hasil pencarian ke program penyaringan "kurang". Ini memungkinkan Anda untuk menggulir dan memfilter hasil dengan lebih mudah.
temukan /home/pat -iname "*.conf" | lebih sedikit
Langkah 5. Temukan jenis hasil tertentu
Anda dapat menggunakan pengubah untuk hanya mengembalikan jenis hasil tertentu. Anda dapat mencari file biasa (f), direktori (d), tautan simbolik (l), perangkat karakter (c), dan perangkat blok (b) dengan menggunakan pengubah yang tepat.
temukan / -ketik f -iname "nama file"
Langkah 6. Filter hasil pencarian Anda berdasarkan ukuran
Jika Anda memiliki banyak file dengan nama yang mirip, tetapi mengetahui ukuran yang Anda cari, Anda dapat memfilter hasil kami berdasarkan ukuran.
temukan / -size +50M -iname "nama file"
- Ini akan mengembalikan hasil yang berukuran 50 megabita atau lebih besar. Anda dapat menggunakan + atau - untuk mencari ukuran yang lebih besar atau lebih kecil. Menghilangkan + atau - akan mencari file dengan ukuran yang tepat.
- Anda dapat memfilter menurut byte (c), kilobyte (k), megabyte (M), gigabyte (G), atau blok 512-byte (b). Perhatikan bahwa bendera ukuran peka terhadap huruf besar-kecil.
Langkah 7. Gunakan operator boolean untuk menggabungkan filter pencarian
Anda dapat menggunakan operator -dan, -atau, dan -not untuk menggabungkan berbagai jenis penelusuran menjadi satu.
temukan /travelphotos -type f -size +200k -not -iname "*2015*"
Perintah akan menemukan file di direktori "travelphotos" yang berukuran lebih dari 200 kilobyte tetapi tidak memiliki "2015" di mana pun dalam nama file
Langkah 8. Cari file berdasarkan pemilik atau izin
Jika Anda mencoba menemukan file tertentu yang dimiliki oleh pengguna, atau file dengan izin tertentu, Anda dapat mempersempit pencarian.
find / -user pat -iname "filename" find / -group users -iname "filename" find / -perm 777 -iname "filename"
Contoh di atas akan mencari pengguna, grup, atau izin tertentu untuk kueri. Anda juga dapat menghilangkan kueri nama file untuk mengembalikan semua file yang cocok dengan jenis itu. Misalnya, find / -perm 777 akan mengembalikan semua file dengan izin 777 (tanpa batasan)
Langkah 9. Gabungkan perintah untuk melakukan tindakan saat file ditemukan
Anda dapat menggabungkan perintah find dengan perintah lain sehingga Anda dapat menjalankannya pada file yang dikembalikan oleh kueri. Pisahkan perintah find dan perintah kedua dengan flag -exec, lalu akhiri baris dengan {};
Temukan. -type f -perm 777 -exec chmod 755 {};
Ini akan mencari direktori saat ini (dan semua subdirektori) untuk file yang memiliki 777 izin. Kemudian akan menggunakan perintah chmod untuk mengubah hak akses ke 755
Metode 3 dari 3: Mencari Teks di File
Langkah 1. Gunakan
grep perintah untuk mencari string teks dalam file.
Jika Anda mencari file yang berisi frasa atau string karakter tertentu, Anda dapat menggunakan perintah grep. Perintah grep dasar diformat sebagai berikut:
grep -r -i "permintaan pencarian" /path/ke/direktori/
- -r mengatur pencarian ke "rekursif", sehingga akan mencari direktori saat ini dan semua subdirektori untuk file apa pun yang berisi string kueri.
- -i menunjukkan bahwa kueri tidak peka huruf besar-kecil. Jika Anda ingin memaksa pencarian untuk memperhatikan kasus, hilangkan -i operator.
Langkah 2. Potong teks tambahan
Saat Anda melakukan pencarian grep seperti di atas, Anda akan melihat nama file beserta teks dengan kueri yang cocok disorot. Anda dapat menyembunyikan teks yang cocok dan hanya menampilkan nama dan jalur file dengan menyertakan yang berikut ini:
grep -r -i "permintaan pencarian" /path/ke/direktori/ | potong -d: -f1
Langkah 3. Sembunyikan pesan kesalahan
Perintah grep akan mengembalikan kesalahan ketika mencoba mengakses folder tanpa izin yang benar atau masuk ke folder kosong. Anda dapat mengirim pesan kesalahan ke /dev/null, yang akan menyembunyikannya dari output.
grep -r -i "permintaan pencarian" /path/to/directory/2>/dev/null