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: 🔴Solusi Mudah Tidak Bisa Membuka Aplikasi SEB (Safe Exam Browser) Yang Sudah Diinstal _ All Windows 2024, Mungkin
Anonim

Mencari fail dalam sistem Linux boleh menjadi sukar sekiranya anda tidak tahu caranya. Cara terbaik untuk mencari fail adalah dengan menggunakan beberapa perintah terminal yang berbeza. Menguasai perintah ini dapat memberi anda kawalan penuh ke atas fail anda, dan perintah tersebut jauh lebih hebat daripada fungsi carian mudah pada sistem operasi lain.

Langkah-langkah

Kaedah 1 dari 3: Menggunakan "cari"

690519 10 1
690519 10 1

Langkah 1. Pasang

cari kefungsian.

Perintah cari biasanya berfungsi lebih pantas daripada mencari, kerana berfungsi menggunakan pangkalan data struktur fail anda. Tidak semua distribusi Linux disertakan dengan fungsi cari yang dipasang, jadi masukkan perintah berikut untuk mencuba memasangnya:

  • Ketik sudo apt-get kemas kini dan tekan ↵ Enter.
  • Anda boleh memasangnya di Debian dan Ubuntu seperti ini: Ketik sudo apt-get install mlocate dan tekan ↵ Enter. Sekiranya lokasi sudah dipasang, anda akan melihat mesej mlocate sudah menjadi versi terbaru.
  • Di Arch Linux, gunakan pengurus pacman pacman: pacman -S mlocate
  • Untuk Gentoo, gunakan emerge: emerge mlocate
690519 11 1
690519 11 1

Langkah 2. Kemas kini

cari pangkalan data.

Perintah cari tidak akan dapat mencari apa-apa sehingga pangkalan datanya dibina dan dikemas kini. Ini berlaku secara automatik setiap hari, tetapi anda juga boleh mengemas kini secara manual. Anda perlu melakukan ini jika anda ingin mula menggunakan lokasi cari dengan segera.

Ketik sudo Diperbaruib dan tekan ↵ Enter

690519 12 1
690519 12 1

Langkah 3. Gunakan

cari untuk melakukan carian mudah.

Perintah cari cepat, tetapi tidak mempunyai banyak pilihan seperti perintah cari. Anda boleh melakukan carian fail asas dengan cara yang sama seperti perintah cari.

cari -i "*.jpg"

  • Perintah ini akan mencari seluruh sistem fail anda dengan sambungan.jpg. Watak wildcard * berfungsi sama seperti perintah find.
  • Seperti perintah find, the -i mengabaikan masalah pertanyaan anda.
690519 13 1
690519 13 1

Langkah 4. Hadkan hasil carian anda

Sekiranya carian anda menghasilkan terlalu banyak hasil untuk dikendalikan, anda dapat mengurangkannya menggunakan pilihan -n, diikuti dengan jumlah hasil yang ingin anda tampilkan.

cari -n 20 -i "*.jpg"

  • Hanya 20 hasil pertama yang sesuai dengan pertanyaan yang akan dipaparkan.
  • Anda juga boleh menggunakan | paip untuk menghantar hasilnya menjadi lebih sedikit agar mudah ditatal.

Kaedah 2 dari 3: Menggunakan "cari"

690519 1 1
690519 1 1

Langkah 1. Cari fail dengan nama failnya

Ini adalah carian paling asas yang boleh anda lakukan dengan menggunakan perintah cari. Perintah di bawah ini akan mencari pertanyaan dalam direktori semasa dan subdirektori mana pun.

cari-nama "nama fail"

Menggunakan -iname dan bukannya -name akan mengabaikan kes pertanyaan anda. Perintah -name peka huruf besar kecil

690519 2 1
690519 2 1

Langkah 2. Tetapkan carian untuk bermula di direktori root

Sekiranya anda ingin mencari keseluruhan sistem anda, anda boleh menambahkan / pengubah ke pertanyaan. Ini akan memberitahu mencari untuk mencari semua direktori bermula dari direktori root.

cari / -iname "nama fail"

  • Anda dapat memulai pencarian di direktori tertentu dengan mengganti / dengan jalur direktori, seperti / home / tep.
  • Anda boleh menggunakan a. bukannya / memaksa carian hanya dilakukan pada direktori dan subdirektori semasa.
690519 3 1
690519 3 1

Langkah 3. Gunakan watak wildcard

* untuk mencari apa sahaja yang sesuai dengan bahagian pertanyaan.

Watak wildcard * boleh berguna untuk mencari sesuatu jika anda tidak mengetahui nama lengkapnya, atau jika anda ingin mencari semuanya dengan peluasan tertentu.

cari / rumah / pat-nama "*.conf"

  • Ini akan mengembalikan semua fail.conf dalam folder pengguna Pat (dan subdirektori).
  • Anda juga boleh menggunakannya untuk mencari semua yang sesuai dengan sebahagian nama fail. Contohnya, jika anda mempunyai banyak dokumen yang berkaitan dengan wikiHow, anda boleh menemui semuanya dengan menaip "* wiki *".
690519 4 1
690519 4 1

Langkah 4. Jadikan hasil carian anda lebih mudah diuruskan

Sekiranya anda mendapat banyak hasil carian, sukar untuk menyaringnya. Gunakan | watak dan hantar hasil carian ke program penyaringan "kurang". Ini membolehkan anda menatal dan menyaring hasilnya dengan lebih mudah.

cari / rumah / pat-nama "*.conf" | kurang

690519 5 1
690519 5 1

Langkah 5. Cari jenis hasil tertentu

Anda boleh menggunakan pengubah untuk hanya mengembalikan jenis hasil tertentu. Anda boleh mencari fail biasa (f), direktori (d), pautan simbolik (l), peranti watak (c), dan menyekat peranti (b) dengan menggunakan pengubah yang betul.

cari / -taip f-nama "nama fail"

690519 6 1
690519 6 1

Langkah 6. Tapis hasil carian anda mengikut ukuran

Sekiranya anda mempunyai banyak fail dengan nama yang serupa, tetapi ketahui ukuran yang anda cari, anda boleh menapis hasil kami mengikut ukuran.

cari / -size + 50M -nama "nama fail"

  • Ini akan mengembalikan hasil yang berukuran 50 megabait atau lebih besar. Anda boleh menggunakan + atau - untuk mencari ukuran yang lebih besar atau lebih kecil. Menghilangkan + atau - akan mencari fail dengan ukuran yang ditentukan.
  • Anda boleh menapis mengikut bait (c), kilobyte (k), megabait (M), gigabait (G), atau blok 512-bait (b). Perhatikan bahawa bendera ukuran peka huruf besar kecil.
690519 7 1
690519 7 1

Langkah 7. Gunakan operator boolean untuk menggabungkan penapis carian

Anda boleh menggunakan operator -dan -atau, dan -bukan untuk menggabungkan pelbagai jenis carian menjadi satu.

cari / travelphotos -jenis f -saiz + 200k -bukan -nama "* 2015 *"

Perintah akan mencari fail dalam direktori "travelphotos" yang berukuran lebih dari 200 kilobyte tetapi tidak mempunyai nama "2015" di mana sahaja nama failnya

690519 8 1
690519 8 1

Langkah 8. Cari fail mengikut pemilik atau kebenaran

Sekiranya anda berusaha mencari fail tertentu yang dimiliki oleh pengguna, atau fail dengan izin tertentu, anda boleh mempersempit pencarian.

cari / -pengguna pat-nama "nama fail" cari / -kelompok pengguna-nama "nama fail" cari / -perma 777 -iname "nama fail"

Contoh di atas akan mencari pengguna, kumpulan, atau kebenaran yang ditentukan untuk pertanyaan. Anda juga boleh menghilangkan pertanyaan nama fail untuk mengembalikan semua fail yang sesuai dengan jenis itu. Sebagai contoh, cari / -perm 777 akan mengembalikan semua fail dengan izin 777 (tanpa sekatan)

690519 9 1
690519 9 1

Langkah 9. Gabungkan arahan untuk melakukan tindakan apabila fail dijumpai

Anda boleh menggabungkan perintah cari dengan perintah lain sehingga anda dapat melaksanakannya pada fail yang dikembalikan oleh pertanyaan. Pisahkan perintah cari dan perintah kedua dengan bendera -exec, dan kemudian akhiri baris dengan {};

cari. -jenis f -perm 777 -exec chmod 755 {};

Ini akan mencari direktori semasa (dan semua subdirektori) untuk fail yang mempunyai 777 kebenaran. Ia kemudian akan menggunakan perintah chmod untuk menukar kebenaran ke 755

Kaedah 3 dari 3: Mencari Teks dalam Fail

690519 14 1
690519 14 1

Langkah 1. Gunakan

grep arahan 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 diformat seperti berikut:

grep -r -i "pertanyaan carian" / jalan / ke / direktori /

  • The -r menetapkan carian menjadi "recursive", jadi ia akan mencari direktori semasa dan semua subdirektori untuk setiap fail yang mengandungi rentetan pertanyaan.
  • -I menunjukkan bahawa pertanyaan tidak peka huruf besar kecil. Sekiranya anda ingin memaksa carian untuk memperhatikan kes, hilangkan operator -i.
690519 15 1
690519 15 1

Langkah 2. Potong teks tambahan

Apabila anda melakukan carian grep seperti di atas, anda akan melihat nama fail beserta teks dengan pertanyaan yang sepadan disorot. Anda boleh menyembunyikan teks yang sepadan dan hanya memaparkan nama dan jalur fail dengan memasukkan yang berikut:

grep -r -i "pertanyaan carian" / jalan / ke / direktori / | potong -d: -f1

690519 16 1
690519 16 1

Langkah 3. Sembunyikan mesej ralat

Perintah grep akan mengembalikan kesalahan semasa cuba mengakses folder tanpa kebenaran yang betul atau masuk ke folder kosong. Anda boleh menghantar mesej ralat ke / dev / null, yang akan menyembunyikannya dari output.

grep -r -i "pertanyaan carian" / jalan / ke / direktori / 2> / dev / null

Disyorkan: