Praktično uputstvo: pretraga datoteka pod Linux
Објављено 23 September 2024
Увод
U ovom članku ćemo istražiti kako pretražiti datoteku na Ubuntu-u koristeći terminal Zsh. Zsh (Z shell) je moćni i široko korišćen komandni ljus zbog svoje fleksibilnosti i naprednih funkcija.
Ubuntu, popularna distribucija Linuxa, nudi nekoliko alata u komandnoj liniji za pretragu fajlova. Prikažemo kako koristiti komande kao što su`find`, locate et `grep`за брзо и ефикасно проналажење датотека у терминалу.
Коришћење команде `find
Komanda`find`omogućuje pretragu fajlova u specificiranom direktorijumu i njego poddirektorijumima. Njegova osnovna sintaksa je sledeća:
find [chemin] -name [nom_du_fichier]
Evo praktičnog primera u kome tražimo fajl nazvan`example.txt`u direktorijumu`/home` :
find /home -name "example.txt"
Ova komanda će proći sve poddirektorijume od`/home`i prikaži punu putanju fajla ako se nađe.
Онлајн упутство за команду`find`:https://man.archlinux.org/man/find.1.fr/[man find,windows=read-later]
Додатни опције за `find
Наредба`find`je veoma moćna i ima brojne opcije. Evo nekoliko korisnih primera:
-
Претрага по типу датотекеDa biste pretražili samo fajlove, koristite`-type f`, и за претрагу директоријума, koristi`-type d`. - Претрага према величини: Možete takođe filtrirati datoteke prema veličini koristeći opciju`-size`. Par exemple, pour rechercher des fichiers de plus de 100 Mo, utilisez :
find /home -size +100M
Upotreba komande `locate
Komanda`locate`је брже од`find`jer koristi preindeksovanu bazu podataka datoteka prisutnih na sistemu. Prvo morate ažurirati ovu bazu podataka sledecom komandom:
sudo updatedb
Zatim možete da pretražujete fajl ovako:
locate example.txt
Koristimhttps://fr.wikipedia.org/wiki/Z_Shell[zsh]sahttps://github.com/ohmyzsh/ohmyzsh/wiki[oh-my-zsh], izjavilo se da je narudžba`locate`nije dostupan od`zsh`али веома могуће од`bash`, da bi se izjednačilo to, argument`-c`команде`bash`дозволити покretaње команде`bash`из другог типа терминала.
ovde tražim fajlove koji se završavaju ovim motifom`001.pdf`у user directory
bash -c "locate ~/*001.pdf"
Onlajn uputstvo komande`locate`:https://man.archlinux.org/man/locate.1.fr/[man locate,windows=read-later]
Коришћење команде grep за претрагу текста у фајловима
Ako želite da pretražujete specifični tekst unutar fajla, možete da koristite`grep`Na primer, da biste pretražili pojavljivanje reči "Ubuntu" u svim datotekama`.txt`Из текућег директоријума, користите:
grep "Ubuntu" *.txt
Zaključak
Претрага фајлова у Убунту преко Zsh терминала може да се обавља помоћу неколико моћних алата.`find`jest fleksibilan i nudi mnogo opcija, a`locate`omogućava brz pretragu pomoću prekonstruisane baze podataka. Na kraju,`grep`Omogućuje pronalaženje pojavljivanja teksta unutar datoteka.
Ove komande nude vam kompletan opseg alata za učiniti pretragu vaših fajlova efikasnijem i prilagođenim vašim potrebama, a svaka od ovih komandi poseduje manuel koji je vidljiv sa komandom.man