Kecualikan direktori semasa mencari di Linux

cari, cari

Saya sudah memberi komen mengenai cara mencari fail di distro Linux anda dengan cara yang mudah dan pantas pada masa lain. Tetapi carian Ini adalah topik penting, sesuatu yang biasanya dilakukan hampir setiap hari dan yang kadang-kadang memerlukan ketelitian yang lebih tinggi untuk mencari apa yang anda mahukan dengan cepat.

Kadang-kadang, semasa menjalankan acarahan untuk mencariApa yang berlaku ialah ia akan berusaha mencari apa yang anda cuba lakukan semasa program yang dijalankan menyapu semua direktori dan fail di kawasan di mana anda melakukan carian. Masalahnya timbul ketika menggunakan partisi atau direktori yang besar, yang sedikit menunda hasilnya ...

Untuk mengelakkannya, anda boleh melakukan beberapa perkara seperti kecualikan beberapa direktori carian supaya tidak mengganggu masa. Dan untuk itu, kita juga akan menggunakan perintah cari, seperti dalam tutorial lain yang saya tinggalkan sejak lama di LxA dan yang saya nyatakan dalam pautan pada perenggan pertama.

Nah, untuk mengecualikan direktori dari carian dan menjimatkan masa, apa yang boleh anda lakukan ialah gunakan pilihan -rune dengan mencari. Sebagai contoh, bayangkan anda mahu mencari fail yang dipanggil lxa dengan pelanjutan apa pun dalam direktori semasa, tetapi anda ingin mencari di mana-mana kecuali direktori bernama prueba, kerana anda tahu bahawa ia tidak akan berada di sana. Oleh itu, anda harus menjalankan perkara berikut:

find . -path './prueba' -prune -o -name 'lxa.*'

Maksudnya, dalam hal ini Anda meminta mencari untuk mencari di direktori semasa (.), Fail yang dipanggil lxa dengan pelanjutan apa pun tetapi, dalam kes ini, direktori dikecualikan ./ tahan.

Seperti yang anda lihat cari adalah perintah yang cukup kuat untuk dicari, tetapi ini menghadirkan beberapa kesulitan memandangkan sejumlah besar pilihan dan parameter yang dapat diterima untuk menapis carian ...


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.