Kako koristiti naredbu 'find' za traženje više imena datoteka (ekstenzija) u Linuxu


Mnogo puta smo zaključani u situaciji u kojoj moramo tražiti više datoteka s različitim ekstenzijama, što se vjerovatno dogodilo nekolicini Linux korisnika posebno unutar terminala.

Postoji nekoliko Linux uslužnih programa koje možemo koristiti za lociranje ili pronalaženje datoteka u sistemu datoteka, ali pronalaženje više imena datoteka ili datoteka s različitim ekstenzijama ponekad može biti nezgodno i zahtijeva posebne naredbe.

Jedan od mnogih uslužnih programa za lociranje datoteka na Linux sistemu datoteka je find uslužni program i u ovom vodiču s uputama proći ćemo kroz nekoliko primjera korištenja find za pomozite nam da lociramo više naziva datoteka odjednom.

Prije nego što zaronimo u stvarne komande, pogledajmo kratak uvod u Linux find uslužni program.

Najjednostavnija i opšta sintaksa uslužnog programa find je sljedeća:

find directory options [ expression ]

Pogledajmo neke primjere naredbe find u Linuxu.

1. Pod pretpostavkom da želite pronaći sve datoteke u trenutnom direktoriju sa ekstenzijama .sh i .txt, to možete učiniti tako što ćete pokrenuti naredba ispod:

find . -type f \( -name "*.sh" -o -name "*.txt" \)

Tumačenje gornje naredbe:

  1. . znači trenutni direktorij
  2. Opcija -type se koristi za određivanje tipa datoteke i ovdje tražimo regularne fajlove predstavljene sa f
  3. Opcija -name se koristi za specificiranje obrasca pretraživanja u ovom slučaju, ekstenzije datoteka
  4. -o znači “ILI”

Preporučuje se da ekstenzije datoteke stavite u zagradu, a također koristite \ ( povratna kosa crta) kao u naredbi.

2. Da biste pronašli tri imena fajlova sa ekstenzijama .sh, .txt i .c, izdajte naredbu ispod:

find . -type f \( -name "*.sh" -o -name "*.txt" -o -name "*.c" \)

3. Evo još jednog primjera gdje tražimo datoteke sa .png, .jpg, .deb i .pdf ekstenzije:

find /home/aaronkilik/Documents/ -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.deb" -o -name ".pdf" \)

Kada kritički promatrate sve gore navedene naredbe, mali trik je korištenje opcije -o u naredbi find, koja vam omogućava da dodate još imena datoteka u niz za pretraživanje i također znajući nazive datoteka ili ekstenzije datoteka koje tražite.

Zaključak

U ovom vodiču pokrili smo jednostavan, ali koristan uslužni program za pronalaženje koji nam omogućava da pronađemo više naziva datoteka izdavanjem jedne naredbe. Da biste razumjeli i koristili find za mnoge druge vitalne operacije komandne linije, možete pročitati naš članak u nastavku.

Ne propustite: Ovladajte Linux komandom 'pronađi' s ovim 35 primjera