O reîmprospătare a căutării: găsiți fișiere pe distribuția Linux

Lupa

Căutarea de fișiere și directoare este relativ simplă cu motoarele de căutare actuale integrate în administratorii de fișiere, dar uneori ne-ar putea plăcea să folosim terminalul mai bine sau este posibil să nu avem altă opțiune decât să folosim terminalul, deoarece nu avem un mediu grafic. Asa de, Mi s-a părut interesant să revizuiesc găsiți, o comandă bine cunoscută, dar ceva uitat de utilizarea masivă a mediilor grafice.

Ei bine, descoperirea, așa cum sugerează și numele său, este inutilă pentru altceva decât pentru a localiza fișiere, deși are alte alternative, cum ar fi localizarea etc., ne vom concentra pe găsire, deoarece este destul de puternic și ne permite multe opțiuni interesante pentru a efectua căutarea cu succes. Dacă îl folosim așa cum este, fără nicio opțiune, ceea ce va face este să lansăm o listă similară cu cea pe care am obține-o cu un ls, a conținutului unui întreg director (și subdirectoare).

Dar nu asta ne interesează, ceea ce vrem este să personalizăm și să rafinăm puțin mai mult căutarea să fie mai precisă și să ne ajute să găsim ceea ce căutăm cu adevărat. Pentru a înțelege cum funcționează, cred că nu există o modalitate mai bună decât să arăt exemple practice de găsire:

  • Pentru a căuta după nume, putem folosi opțiunea sau criteriile de căutare «-nume». De exemplu, primul exemplu caută fișiere / directoare cu un nume care începe cu „musi”, al doilea care se termină cu „eon” și ultimul care conține cuvântul „găsit” în directorul rădăcină /:
find / -name "musi*"

find / -name "*eon"

find / -name "fundar"

  • Există o opțiune numită -type, care poate servi drept filtru și poate fi utilizată împreună cu -name. În acest caz servește la specificați tipul de fișier de căutat. Cu B căutăm fișiere speciale în modul bloc, cu C pentru fișiere speciale în modul caracter, D pentru directoare, F pentru fișiere obișnuite, L pentru legături simbolice, P pentru țeavă numită și S pentru socket sau conexiune la rețea. De exemplu, să presupunem că doriți să căutați un director care are „salut” la sfârșitul numelui său și în directorul Acasă / utilizator:
find /Home/usuario -name "*hola" -type D

  • Putem de asemenea căutare după utilizator sau grup de care aparține un director sau fișiere din sistem. Pentru aceasta, putem folosi criteriile -user și -group. Acum imaginați-vă că doriți să găsiți un fișier care conține «.mp3» al utilizatorului «Rosa» și al grupului «Pisici» în directorul Descărcări:
find /Descargas -name ".mp3" -user Rosa -group Gatos

  • Dimensiunea ne poate ajuta să căutăm după mărime. În acest caz, avem diferite opțiuni de aplicat. A B ar indica blocul, dacă dimensiunea nu este indicată, implicit va fi de 512 octeți. C pentru caractere ASCII de 1 octet, W pentru cuvinte de 2 octeți (vechi) și K pentru KiloBytes sau 1024 bytes. De exemplu, dacă dorim să căutăm în / un fișier de 2560 octeți (5 blocuri · 512), altul de 10 caractere ASCII, altul de 100 KB, unul de mai puțin de 5 MB și altul de mai mult de 30 KB:
find / -size 5

find / -size 10c

find / -size 100K

find / -size -5000K

find / -size +30K

Desigur, -size ar fi combinabil cu toate criteriile de căutare anterior și posterior, astfel vom obține rezultate și mai precise ...

  • Poți chiar căutare după criterii temporale. Cu -atime puteți căuta până la data ultimului acces. -timp după data modificării conținutului și -timp după data ultimei modificări a inodului. De exemplu, dorim să căutăm în / Home, un director numit „salut”, aparținând utilizatorului „Zaca” și care a fost modificat acum mai puțin de 3 zile:
find /Home -name "hola" -user Zaca -mtime -3

  • Există mai multe criterii căutare, cum ar fi -perm pentru a căuta autorizații sau permisiuni de acces, -linkuri pentru a căuta legături dure, -inum pentru numărul inodului. Să mergem cu ultimul nostru exemplu, în acest caz, vom căuta un director în directorul curent ale cărui permisiuni sunt totale pentru utilizatorul și grupul proprietar și executarea pentru restul:
find -type d -perm 771

Uneori, nu suntem conștienți de potențialul terminalului și folosim alte instrumente care nu permit flexibilitatea a ceea ce este deja înnăscut. Așa că sper că am ajutat ceva cu acest umil articol. Distrează-te și lasă-ți comentariile...


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.

  1.   numele el a spus

    Nu mă amuză, dar m-a ajutat puțin