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:
.
znači trenutni direktorij- Opcija
-type
se koristi za određivanje tipa datoteke i ovdje tražimo regularne fajlove predstavljene saf
- Opcija
-name
se koristi za specificiranje obrasca pretraživanja u ovom slučaju, ekstenzije datoteka -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