Osvježavač za pronalazak: pronađite datoteke na vašem Linux distribucijskom sistemu

Povećalo

Traženje datoteka i direktorija relativno je jednostavno s trenutnim pretraživačima integriranim u upravitelje datoteka, ali ponekad bismo možda željeli bolje koristiti terminal ili možda nemamo drugog izbora nego koristiti terminal jer nemamo grafičko okruženje. Dakle, Bilo mi je zanimljivo pregledati nalaz, dobro poznata naredba, ali nešto zaboravljeno masovnom upotrebom grafičkih okruženja.

Pa, pronalazak je, kako mu samo ime govori, beskoristan ni za što drugo za pronalaženje datoteka, iako ima i druge alternative kao što su locate itd., mi ćemo se usredotočiti na find, jer je prilično moćan i omogućava nam mnogo zanimljivih opcija za uspješno provođenje pretrage. Ako ga koristimo onakvog kakav jest, bez ikakve opcije, ono što će učiniti je pokretanje popisa sličnog onom koji bismo dobili pomoću ls, sadržaja cijelog direktorija (i poddirektorijuma).

Ali to nije ono što nas zanima, ono što želimo je prilagoditi i usavršiti još malo preciznija pretraga i pomozite nam da pronađemo ono što stvarno tražimo. Da bih razumio kako to funkcionira, mislim da nema boljeg načina nego pokazati praktične primjere pronalaska:

  • Pretražiti po imenu, možemo koristiti opciju ili kriterij pretraživanja «-ime». Na primjer, prvi primjer traži datoteke / direktorije s imenom koje počinje s "musi", drugi koji završava s "eon", a posljednji koji sadrži riječ "pronađeno" unutar korijena / direktorija:
find / -name "musi*"

find / -name "*eon"

find / -name "fundar"

  • Postoji opcija koja se naziva -type, koja može služiti kao filter i može se koristiti zajedno sa -name. U ovom slučaju služi navedite vrstu datoteke za pretragu. Sa B tražimo posebne datoteke u blok načinu, sa C posebnim datotekama u modu znakova, D za direktorije, F za obične datoteke, L za simboličke veze, P za imenovanu cijev i S za utičnicu ili mrežnu vezu. Na primjer, pretpostavimo da želite potražiti direktorij koji ima "zdravo" na kraju svog imena i u direktorijumu Početna / korisnik:
find /Home/usuario -name "*hola" -type D

  • Mi takođe možemo pretraga po korisniku ili grupi kojoj pripada direktorij ili datoteke na sistemu. Za to možemo koristiti kriterije -user i -group. Sada zamislite da želite pronaći datoteku koja sadrži «.mp3» korisnika «Rosa» i grupu «Mačke» u direktoriju Preuzimanja:
find /Descargas -name ".mp3" -user Rosa -group Gatos

  • Veličina nam može pomoći u pretraživanju po veličini. U ovom slučaju imamo različite mogućnosti za prijavu. A B označava blok, ako veličina nije naznačena, prema zadanim postavkama to će biti 512 bajtova. C za jednobajtne ASCII znakove, W za dvobajtne (stare) riječi i K za kilobajt ili 1 bajta. Na primjer, ako želimo potražiti u / za datoteku od 2 bajtova (1024 blokova · 2560), još jedan od 5 ASCII znakova, drugi od 512 KB, jedan manji od 10 MB i drugi veći od 100 KB:
find / -size 5

find / -size 10c

find / -size 100K

find / -size -5000K

find / -size +30K

Naravno, veličina bi bila kombinovano sa svim kriterijima pretraživanja anterior i posterior, pa ćemo tako dobiti još preciznije rezultate ...

  • Možete čak i pretraga po vremenskim kriterijima. Pomoću -atime možete pretraživati ​​po datumu zadnjeg pristupa. -mtime po datumu izmjene sadržaja i -ctime po datumu zadnje izmjene inode. Na primjer, želimo pretraživati ​​u / Home, direktoriju zvanom "zdravo", koji pripada korisniku "Zaca" i koji je izmijenjen prije manje od 3 dana:
find /Home -name "hola" -user Zaca -mtime -3

  • Postoji više kriterija pretraga poput -perm za traženje autorizacija ili dozvola za pristup, -veza za traženje tvrdih veza, -inum za broj inode. Krenimo s našim posljednjim primjerom, u ovom ćemo slučaju tražiti direktorij u trenutnom direktoriju čija su dopuštenja ukupna za vlasničkog korisnika i grupu, a izvršenje za ostatak:
find -type d -perm 771

Ponekad nismo svjesni potencijala terminala i koristimo druge alate koji možda ne dozvoljavaju fleksibilnost onoga što je već urođeno. Nadam se da sam nešto pomogao ovim skromnim člankom. Zabavite se i ostavite svoje komentare...


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   imena rekao je

    Ne zabavljam se, ali malo mi je pomoglo