Mencari fail pada sistem Linux boleh menjadi sukar sekiranya anda tidak tahu caranya. Cara terbaik untuk mencari fail di Linux adalah dengan menggunakan beberapa perintah terminal. Menguasai beberapa perintah ini dapat memberi anda kawalan penuh terhadap fail, dan perintah tersebut lebih berguna daripada fungsi carian mudah dari sistem operasi lain.
Langkah
Kaedah 1 dari 3: Menggunakan "cari"
Langkah 1. Cari fail mengikut nama
Jenis carian ini adalah yang paling asas, dan anda boleh melakukannya dengan perintah cari. Perintah di bawah ini akan melakukan carian berdasarkan kata yang dimasukkan dalam direktori yang anda gunakan dan juga subdirektori di dalamnya.
cari-nama "nama fail"
Sekiranya anda menggunakan -iname dan bukan -name, perbezaan antara kata kunci huruf besar dan kecil tidak akan memberi kesan. Perintah -name menganggap huruf besar dan huruf kecil adalah watak yang berbeza
Langkah 2. Tetapkan carian untuk bermula di direktori root
Sekiranya anda ingin melakukan carian di seluruh sistem, anda boleh menambahkan / pengubah pada kata kunci. Pengubah memberitahu perintah find untuk mencari secara menyeluruh, bermula dari direktori root.
cari / -iname "nama fail"
- Anda boleh memulakan pencarian di direktori tertentu dengan mengganti / pengubah dengan jalur direktori, misalnya / home / tep.
- Anda boleh menggunakan. selain daripada / sehingga carian hanya dilakukan di dalam direktori tempat anda berada dan juga subdirektori di dalamnya.
Langkah 3. Gunakan watak wildcard
* untuk mencari apa sahaja yang sepadan dengan kata kunci anda.
Watak wildcard * dapat digunakan untuk mencari fail yang nama penuhnya tidak anda ketahui, atau jika anda ingin mencari semua fail dengan peluasan tertentu.
cari / rumah / pat-nama "*.conf"
- Perintah di atas akan mengembalikan semua fail.conf dalam direktori pengguna bernama Pat (serta subdirektori di dalamnya).
- Anda juga boleh menggunakannya untuk mencari apa sahaja yang namanya sepadan dengan kata kunci tersebut. Contohnya, jika anda mempunyai banyak dokumen yang berkaitan dengan wikiHow, anda boleh mencarinya dengan menaip "* wiki *".
Langkah 4. Jadikan hasil carian lebih mudah diuruskan
Sekiranya hasil carian terlalu banyak, sukar bagi anda untuk mencari fail yang anda mahukan. Gunakan watak | dan hantar hasil carian kembali ke program penapis "kurang". Dengan cara itu, anda boleh menatal dan menapis hasil carian dengan lebih mudah.
cari / rumah / pat-nama "*.conf" | kurang
Langkah 5. Cari hasil carian dengan jenis tertentu
Anda boleh menggunakan pengubah untuk mengembalikan hanya jenis hasil tertentu. Anda boleh mencari fail biasa (f), direktori (d), pautan simbolik (l), peranti watak (c), dan menyekat peranti (b) menggunakan pengubah yang sesuai.
cari / -taip f-nama "nama fail"
Langkah 6. Tapis hasil carian mengikut ukuran
Sekiranya anda mempunyai banyak fail dengan nama yang serupa, tetapi mengetahui ukuran fail yang anda mahukan, anda boleh menapis carian mengikut ukuran.
cari / -size + 50M -nama "nama fail"
- Perintah di atas akan mengembalikan hasil carian 50 megabait atau lebih. Anda boleh menggunakan + atau - untuk mencari fail dengan ukuran yang lebih besar atau lebih kecil. Menghilangkan tanda + atau - membuat carian hanya menghasilkan hasil dengan ukuran yang benar-benar "betul".
- Anda boleh menapis carian mengikut bait (c), kilobyte (k), megabait (M), gigabait (G), atau blok 512 bait (b). Ketahuilah bahawa tanda membezakan antara huruf besar dan huruf kecil.
Langkah 7. Gunakan operator boolean untuk menggabungkan penapis carian
Anda boleh menggunakan operator -dan, -atau, dan -bukan untuk menggabungkan carian yang berbeza.
cari / travelphotos -jenis f -saiz + 200k -bukan -nama "* 2015 *"
Perintah di atas akan mencari fail dalam direktori "travelphotos" yang berukuran lebih dari 200 kilobyte, tetapi tidak memiliki nama "2015"
Langkah 8. Lakukan carian fail dengan nama atau kebenaran pemilik
Sekiranya anda berusaha mencari fail tertentu milik pengguna tertentu, atau mencari fail dengan kebenaran tertentu, anda boleh menyempitkan pencarian.
cari / -pengguna pat-nama "nama fail" cari / -kelompok pengguna-nama "nama fail" cari / -perma 777 -iname "nama fail"
Contoh di atas akan melakukan carian untuk pengguna, kumpulan, atau kebenaran tertentu dalam kata kunci. Anda juga boleh menghilangkan nama fail untuk mengembalikan semua fail yang sesuai dengan jenisnya. Contohnya, cari / -perm 777 akan mengembalikan semua fail dengan izin 777 (tiada sekatan)
Langkah 9. Gabungkan arahan untuk melakukan tindakan apabila fail telah dijumpai
Anda boleh menggabungkan perintah cari dengan perintah lain sehingga anda dapat memproses fail yang dikembalikan berdasarkan kata kunci dengan perintah itu. Pisahkan perintah cari dan perintah kedua dengan bendera -exec, kemudian akhiri baris dengan {};
cari. -jenis f -perm 777 -exec chmod 755 {};
Perintah di atas akan mencari direktori di mana anda berada (dan semua subdirektori di dalamnya) untuk fail dengan izin 777. Kemudian, perintah chmod akan mengubah kebenaran menjadi 755
Kaedah 2 dari 3: Menggunakan "cari"
Langkah 1. Pasang
cari kefungsian. Perintah cari umumnya lebih cepat daripada perintah cari, kerana penggunaan pangkalan data sistem fail anda. Tidak semua jenis Linux dilengkapi dengan fungsi cari, jadi masukkan perintah berikut untuk memasangnya:
- Ketik sudo apt-get kemas kini, kemudian tekan Enter.
- Anda boleh memasangnya di Debian dan ubuntu seperti ini: Ketik sudo apt-get install mlocate, kemudian tekan Enter. Sekiranya fungsi cari dipasang lebih awal, anda akan melihat pesan mlocate sudah menjadi versi terbaru.
- Pada Arch Linux, gunakan pengurus pacman pacman: pacman -Syu mlocate
- Untuk Gentoo, gunakan emerge: emerge mlocate
Langkah 2. Kemas kini
cari pangkalan data Anda. Perintah cari tidak akan dapat mencari apa-apa sehingga dibuat dan dikemas kini. Prosesnya biasanya dilakukan secara automatik setiap hari, tetapi anda juga boleh mengemas kini secara manual. Anda perlu melakukan ini jika anda ingin menggunakan fungsi cari secepat mungkin.
Ketik sudo Diperbaruib, kemudian tekan Enter
Langkah 3. Gunakan
cari untuk melakukan carian mudah.
Fungsi cari berfungsi dengan cepat, tetapi tidak mempunyai banyak pilihan seperti perintah find. Anda boleh melakukan carian fail asas dengan cara yang serupa dengan perintah cari.
cari -i "*.jpg"
- Perintah di atas akan mencari keseluruhan sistem untuk fail dengan sambungan.jpg. Watak wildcard * berfungsi sama dengan perintah cari.
- Seperti perintah find, pengubah -i juga membuat huruf besar dan huruf kecil dalam kata kunci yang dianggap sama.
Langkah 4. Hadkan hasil carian
Sekiranya carian anda menghasilkan begitu banyak hasil sehingga sukar bagi anda untuk menggunakannya, anda boleh mengurangkan hasilnya dengan pengubah -n, diikuti dengan jumlah hasil yang ingin anda kembalikan.
cari -n 20 -i "*.jpg"
- Hanya 20 hasil carian yang akan dipaparkan.
- Anda juga boleh menggunakan | untuk menghantar hasil carian ke program penapis yang kurang untuk menatal hasil yang lebih mudah.
Kaedah 3 dari 3: Mencari Teks dalam Fail
Langkah 1. Gunakan arahan
grep untuk mencari rentetan teks dalam fail.
Sekiranya anda mencari fail yang mengandungi frasa atau rentetan watak tertentu, anda boleh menggunakan perintah grep. Perintah grep asas mempunyai format berikut:
grep -r -i "pertanyaan carian" / jalan / ke / direktori /
- Pengubah -r membuat carian "recursive", jadi pencarian akan dilakukan di dalam direktori dan semua subdirektori di dalamnya untuk mencari fail yang mengandungi teks dengan kata kunci carian.
- Pengubah -i menunjukkan bahawa kata kunci carian tidak membezakan antara huruf besar dan huruf kecil. Sekiranya anda ingin memaksa carian untuk membezakan antara huruf besar dan huruf kecil, abaikan pengubah -i.
Langkah 2. Keluarkan lebihan teks
Semasa melakukan carian grep seperti di atas, anda akan melihat nama fail dengan huruf sepadan disorot. Anda boleh menyembunyikan teks yang sepadan dan hanya menunjukkan nama dan jalan direktori fail dengan menambahkan:
grep -r -i "kata kunci carian" / jalan / ke / direktori / | potong -d: -f1
Langkah 3. Sembunyikan mesej ralat
Perintah grep akan mengembalikan kesalahan semasa cuba mengakses direktori tanpa izin yang sesuai atau ketika memasuki direktori kosong. Anda boleh menghantar mesej ralat ke / dev / null sehingga tidak muncul.
grep -r -i "carian kata kunci" / jalan / ke / direktori / 2> / dev / null