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.