Pretraga datoteka u Ubuntuu
Posted on May 24th, 2007 in Ubuntu |
Mnogim novim korisnicima Linuxa, pretraga datoteka u komandnoj liniji je živi pakao. Nadam se da će ovo malo ublažiti taj pakao
LOCATE
Prije korištenja “locate” potrebno je znati i za “updatedb”. Sustav koristeći cron, redovno ažurira bazu podataka svih datoteka a locate naredba pretražuje upravo tu bazu. Ovo je veoma bitno znati, jer ukoliko se pretražuju datoteke koje su stvorene poslije “updatedb”, locate naravno neće pronaći te datoteke!
Ok, sada kada to znamo, idemo pretraživati. Želimo pronaći gdje se npr. nalazi datoteka “ubuntu.gif”:
locate ubuntu.gif
Naredba će vratiti:
/home/h00s/ubuntu.gif
Idemo sada pronaći sve datoteke koje u imenu sadrže “http”.
locate http
Naredba će vratiti puno rezultata te je potrebno da rezultati budu prikazani po stranicama:
locate http | less
Locate je moguće koristiti tako da se proslijedi i regularni izraz koristeći -r opciju. No to je sasvim druga tema.
FIND
Za razliku od locate, find doslovno prelazi po disku u nadi da će naći datoteku koju vi tražite.
Find koristite na ovaj način:
find lokacija -name ime_datoteke_koju_trazimo
Ako želimo opet pronaći ubuntu.gif datoteku a znamo da se nalazi negdje unutar našeg korisničkog “home” direktorija, onda to radimo na ovaj način:
find /home/h00s -name ubuntu.gif
Bitno je reći da on pretražuje i sve poddirektorija unutar zadanog direktorija.
