Excludeți un director atunci când căutați pe Linux

găsi, caută

Am comentat deja despre cum să localizați fișiere pe distribuția Linux într-un mod ușor și rapid alteori. Dar căutările Sunt un subiect important, ceva care se face de obicei aproape zilnic și care uneori necesită o precizie mai mare pentru a găsi rapid ceea ce doriți.

Uneori, când rulezi accomanda pentru căutareCeea ce se întâmplă este că va încerca să localizeze ceea ce încercați să faceți în timp ce programul executat mătură toate directoarele și fișierele din zona în care efectuați căutările. Problema vine când vine vorba de o partiție sau director mare, care întârzie destul de mult rezultatul ...

Pentru a evita acest lucru, puteți face câteva lucruri, cum ar fi excludeți un anumit director de căutări, astfel încât să nu interfereze cu timpul. Și pentru asta, vom folosi și comanda find, ca în celălalt tutorial pe care l-am lăsat cu mult timp în urmă în LxA și pe care l-am citat în linkul din primul paragraf.

Ei bine, pentru a exclude un director din căutări și a economisi timp, ceea ce puteți face este să utilizați opțiunea -prune prin găsire. De exemplu, imaginați-vă că doriți să localizați un fișier numit lxa cu orice extensie din directorul curent, dar doriți să căutați peste tot, cu excepția directorului numit Prueba, din moment ce știți că nu va fi acolo. Deci, ar trebui să executați următoarele:

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

Adică, în acest caz, cereți să găsiți în directorul curent (.) Fișierele numite lxa cu orice extensie, dar, în acest caz, directorul este exclus ./ rezistent.

După cum vedeți, find este o comandă destul de puternică de localizat, dar prezintă unele dificultăți, având în vedere numărul mare de opțiuni și parametri pe care îi poate accepta pentru a filtra căutările ...


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.