Izuzmite direktorij prilikom pretraživanja na Linuxu

pronađi, pretraži

Već sam komentirao o tome kako locirati datoteke na vašem Linux distribucijskom sustavu na jednostavan i brz način u drugo vrijeme. Ali pretraživanja Oni su važna tema, nešto što se obično radi gotovo svakodnevno i što ponekad zahtijeva veću preciznost da biste brzo pronašli ono što želite.

Povremeno, kada trčite naizmjeničnu strujunaredba za pretraguOno što se događa jest da će pokušati pronaći ono što pokušavate učiniti dok izvršeni program pomete sve direktorije i datoteke na području na kojem pretražujete. Problem dolazi kada je riječ o velikoj particiji ili direktoriju, što prilično odgađa rezultat ...

Da biste to izbjegli, možete učiniti nekoliko stvari, poput izuzeti neki direktorij pretraživanja tako da ne ometa vrijeme. I za to ćemo također upotrijebiti naredbu find, kao u drugom vodiču koji sam davno ostavio u LxA i koji sam naveo u poveznici u prvom odlomku.

Pa, da biste izuzeli direktorij iz pretraživanja i uštedjeli vrijeme, možete učiniti opcija -prune pronalaskom. Na primjer, zamislite da želite pronaći datoteku pod nazivom lxa s bilo kojim proširenjem u trenutnom direktoriju, ali želite pretraživati ​​svugdje osim imenovanog direktorija prueba, budući da znate da toga neće biti. Dakle, trebali biste pokrenuti sljedeće:

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

Odnosno, u ovom slučaju tražite da find pronađe u trenutnom direktoriju (.), Zvanim datotekama lxa s bilo kojim proširenjem, ali, u ovom slučaju, direktorij je izuzet ./dokaz.

Kao što vidite find je vrlo moćna naredba za lociranje, ali predstavlja određene poteškoće s obzirom na velik broj opcija i parametara koje može prihvatiti za filtriranje pretraživanja ...


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.