Увод

Проблематика : Tražite fajlove u Linux operativnom sistemu preko terminala.

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

Повезани чланци