5 alata naredbenog retka za brzo pronalaženje datoteka u Linuxu


Pretraživanje ili pronalaženje datoteka na Linux sustavu s terminala može biti mali izazov, posebno za početnike. Međutim, postoji nekoliko alata/uslužnih programa naredbenog retka za lociranje datoteka u Linuxu.

U ovom ćemo članku pregledati 5 alata naredbenog retka za brzo pronalaženje, lociranje i pretraživanje datoteka na Linux sustavima.

1. Pronađite naredbu

naredba find je moćan, široko korišten CLI alat za pretraživanje i lociranje datoteka čija imena odgovaraju jednostavnim obrascima u hijerarhiji direktorija. Korištenje Find je jednostavno, sve što trebate učiniti je dati početnu točku (vrh heirarhije imenika) gdje se tražena bića. To može biti trenutni direktorij ili bilo koji drugi direktorij u kojem sumnjate da je pohranjena datoteka koju tražite.

Nakon početne točke, možete navesti izraz (sastavljen od testa, radnji, opcija i operatora) koji opisuje kako upariti datoteke i što učiniti s datotekama koje su uparene.

Podržava više opcija za lociranje datoteka pomoću atributa kao što su dozvole, korisnici, grupe, vrsta datoteke, datum, veličina i drugi mogući kriteriji. U sljedećim člancima možete naučiti neke korisne primjere korištenja naredbe find:

  1. 35 praktičnih primjera naredbe Find u Linuxu
  2. Načini korištenja naredbe 'find' za učinkovitije pretraživanje direktorija
  3. Kako pronaći datoteke sa SUID i SGID dozvolama u Linuxu
  4. Kako koristiti naredbu 'find' za traženje više naziva datoteka (ekstenzija) u Linuxu
  5. Kako pronaći i sortirati datoteke na temelju datuma i vremena izmjene u Linuxu

2. Pronađite naredbu

locate naredba je još jedan često korišten CLI uslužni program za brzo pretraživanje datoteka po nazivu, baš kao naredba find. Međutim, praktički je učinkovitiji i brži u usporedbi sa svojim parnjakom jer, umjesto pretraživanja po datotečnom sustavu kada korisnik pokrene operaciju pretraživanja datoteke (način na koji funkcionira), lociranje traži bazu podataka koja sadrži bitove i dijelove datoteka i njihove odgovarajuće staze u datotečnom sustavu.

Ova baza podataka može se pripremiti i ažurirati pomoću naredbe updatedb. Imajte na umu da locate neće prijaviti datoteke stvorene nakon posljednjeg ažuriranja relevantne baze podataka.

Pročitajte također: Kako instalirati 'locate Command' za pronalaženje datoteka u Linuxu

3. Grep naredba

Iako naredba grep nije alat za izravno pretraživanje datoteka (umjesto toga se koristi za ispis redaka koji odgovaraju uzorku iz jedne ili više datoteka), možete je koristiti za lociranje datoteka. Pod pretpostavkom da znate izraz u datoteci(ama) koju tražite ili tražite datoteku koja sadrži određeni niz znakova, grep vam može pomoći da ispišete sve datoteke koje sadrže određeni izraz.

Na primjer, ako tražite datoteku README.md koja sadrži frazu “Asortiman”, za koju sumnjate da bi trebala biti negdje u vašem početnom direktoriju, možda u ~/bin, možete ga locirati kao što je prikazano.

grep -Ri ~/bin -e "An assortment" 
OR
grep -Ri ~/bin/ -e "An assortment" | cut -d: -f1

Gdje grep oznaka:

  • -R – znači rekurzivno pretraživanje navedenog direktorija
  • -i – znači zanemariti razliku između velikih i malih slova
  • -e – određuje izraz koji će se koristiti kao obrazac za pretraživanje
  • -d – određuje razgraničivač
  • -f – postavlja polje za ispis

Možete naučiti neke korisne primjere korištenja naredbe grep u sljedećim člancima:

  1. 12 praktičnih primjera naredbe Linux Grep
  2. 11 Upotreba i primjeri naredbi Advance Linux Grep
  3. Kako pronaći određeni niz ili riječ u datotekama i direktorijima

4. Koja naredba

which command je mali i jednostavan uslužni program za lociranje binarne datoteke naredbe; ispisuje apsolutni put naredbe. Na primjer:

which find
which locate
which which

5. Gdje je naredba

Whereis naredba također se koristi za lociranje naredbe i dodatno prikazuje apsolutnu putanju izvora i datoteke ručne stranice za naredbu.

whereis find
whereis locate
whereis which
whereis whereis

Pročitajte također: 5 načina za pronalaženje opisa i lokacije "binarne naredbe" u sustavu datoteka

To je sve za sada! Ako smo propustili bilo koji alat/uslužni program Commandline za brzo lociranje datoteka na Linux sustavu, javite nam putem obrasca za komentare u nastavku. Također možete postaviti sva pitanja koja se tiču ove teme.