3 Cara Mencari Fail di Linux

Isi kandungan:

3 Cara Mencari Fail di Linux
3 Cara Mencari Fail di Linux

Video: 3 Cara Mencari Fail di Linux

Video: 3 Cara Mencari Fail di Linux
Video: Cara Menghilangkan Iklan di Hp Android 2024, Mungkin
Anonim

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"

690519 1
690519 1

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

690519 2
690519 2

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.
690519 3
690519 3

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 *".
690519 4
690519 4

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

690519 5
690519 5

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"

690519 6
690519 6

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.
690519 7
690519 7

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"

690519 8
690519 8

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)

690519 9
690519 9

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"

690519 10
690519 10

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
690519 11
690519 11

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

690519 12
690519 12

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.
690519 13
690519 13

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

690519 14
690519 14

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.
690519 15
690519 15

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

690519 16
690519 16

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

Disyorkan: