5 alata komandne linije za brzo pronalaženje datoteka u Linuxu


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

U ovom članku ćemo pregledati 5 alata komandne linije za brzo pronalaženje, lociranje i pretraživanje datoteka na Linux sistemima.

1. Pronađite naredbu

find komanda je moćan, široko korišten CLI alat za pretraživanje i lociranje datoteka čija imena odgovaraju jednostavnim obrascima, u hijerarhiji direktorija. Korišćenje find je jednostavno, sve što treba da uradite je da obezbedite početnu tačku (vrh heirarhije direktorijuma) na kojoj se nalazi pretraga. Ovo može biti trenutni direktorij ili bilo koji drugi direktorij u kojem sumnjate da je pohranjena datoteka koju tražite.

Nakon početne tačke, možete specificirati izraz (sastavljen od testa, akcija, opcija i operatora) koji opisuje kako uskladiti datoteke i šta učiniti sa datotekama koje su uparene.

Podržava više opcija za lociranje datoteka koristeći atribute kao što su dozvole, korisnici, grupe, tip datoteke, datum, veličina i drugi mogući kriteriji. Možete naučiti neke korisne primjere korištenja naredbi find u sljedećim člancima:

  1. 35 praktičnih primjera Linux Find Command
  2. Načini korištenja naredbe 'find' za efikasnije pretraživanje imenika
  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 osnovu datuma i vremena izmjene u Linuxu

2. Locirajte Command

naredba locate je još jedan često korišten CLI uslužni program za brzo pretraživanje datoteka po imenu, baš kao naredba find. Međutim, on je praktički efikasniji i brži u poređenju sa svojim parnjakom jer, umjesto pretraživanja kroz sistem datoteka kada korisnik započne operaciju pretraživanja datoteka (način nalaženja funkcionira), locira upite u bazu podataka koja sadrži bitove i dijelove datoteka i njihove odgovarajuće staze na sistemu datoteka.

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

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

3. Grep komanda

Iako naredba grep nije alat za direktno pretraživanje datoteka (umjesto toga koristi se za ispis linija koje odgovaraju uzorku iz jedne ili više datoteka), možete je koristiti za lociranje datoteka. Pod pretpostavkom da znate frazu u fajlovima koje tražite ili tražite datoteku koja sadrži određeni niz znakova, grep vam može pomoći da navedete sve datoteke koje sadrže određenu frazu.

Na primjer, ako tražite datoteku README.md koja sadrži frazu “Asortiman”, za koju sumnjate da bi trebao 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 je grep zastava:

  • -R – znači rekurzivno pretraživanje navedenog direktorija
  • -i – znači zanemariti razlike između velikih i malih slova
  • -e – specificira frazu koja će se koristiti kao obrazac za pretraživanje
  • -d – specificira graničnik
  • -f – postavlja polje za štampanje

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

  1. 12 praktičnih primjera Linux Grep komande
  2. 11 Napredna upotreba i primjeri Linux Grep komandi
  3. Kako pronaći određeni string ili riječ u datotekama i direktorijima

4. Koja naredba

koja naredba je mali i jednostavan uslužni program za lociranje binarne naredbe; daje apsolutnu putanju naredbe. Na primjer:

which find
which locate
which which

5. Whereis Command

komanda whereis se također koristi za lociranje komande i dodatno pokazuje apsolutnu putanju izvora i ručne datoteke stranica za komandu.

whereis find
whereis locate
whereis which
whereis whereis

Pročitajte također: 5 načina da pronađete opis i lokaciju 'binarne komande' na sistemu datoteka

To je sve za sada! Ako smo propustili bilo koji alat/uslužni program Commandline za brzo lociranje datoteka na Linux sistemu, obavijestite nas putem obrasca za komentare ispod. Možete postaviti i sva pitanja vezana za ovu temu.