Bash: comandi updatedb e locate

Guides, tutorials & docs
Post Reply
User avatar
Roberto_65
Collaboratore
Collaboratore
Posts: 516
Joined: 6 December 2007, 23:56
OpenMandriva: 2009.1
Kernel: i686 x86_64
Desktop: Gnome Xfce4
Location: Triangolo delle Bermude
Contact:

Bash: comandi updatedb e locate

Post by Roberto_65 »

Molto spesso non si fanno uso di alcuni comandi di Bash, forse perchè si conoscono poco che sono molto comodi.
Vi voglio descrivere 2 comandi di consolle: updatedb e locate.
Il primo updatedb serve per settare un database per la ricerca.
il secondo per effettuare una ricerca di un file su tutto il PC.

Per prima cosa costruiamo il database e quindi da consolle di Root editiamo:

Code: Select all

# updatedb
(occorrerà qualche minuto prima che il PC abbia finito di costruirlo, abbiate pazienza, ma ne vale la pena)

Il funzionamento di ricerca con locate è molto semplice, basta editare da un percorso qualsiasi del vostro HD.
Per es.:

Code: Select all

# locate *.spec
e avrete:
/root/rpmbuild/SPECS/gparted-0.4.5-1.spec
/root/rpmbuild/SPECS/isomaster.spec
/root/rpmbuild/SPECS/lyx.spec
/root/rpmbuild/SPECS/mibcomandi.spec
/root/rpmbuild/SPECS/openarena-data.spec
/root/rpmbuild/SPECS/openarena.spec
/root/rpmbuild/SPECS/rootactions-servicemenu_2.4.3.spec
/root/rpmbuild/SPECS/sauerbraten.spec
/root/rpmbuild/SPECS/uClibc.spec
/root/rpmbuild/SPECS/unetbootin.spec
/root/rpmbuild/SPECS/virtualbox-2.2.4-69.1.spec
/root/rpmbuild/SPECS/zenity-2.26.0-69.1.spec
/root/rpmbuild/SPECS/x86_64/sauerbraten.spec[/quote
oppure:

Code: Select all

# locate sauerb*
e si avrà:
/DATI/rpmbuild/SPECS/sauerbraten.spec
/DATI/rpmbuild/SPECS/x86_64/sauerbraten.spec
/home/roberto/Prog_MIB/SPECS/sauerbraten.spec
/home/roberto/Scaricati/sauerbraten.spec
/home/roberto/Scrivania/sauerbraten.spec
/home/roberto/Scrivania/sauerbraten.spec~
/home/roberto/Skype/sauerbraten.spec
/root/rpmbuild/SPECS/sauerbraten.spec
/root/rpmbuild/SPECS/x86_64/sauerbraten.spec
in pratica, il comando locate effettua una ricerca del percorso di un determinato file all'interno di un database in modo veloce e non in maniera fisica nel HD.
Roberto_65
Packager delle MIB-Live
Il creatore delle MIB-Live
L'inventore di MIB-LiveToFlash
Triangolo delle Bermude http://www.sitohd.com/siti/3209

User avatar
bat86
Utente junior
Utente junior
Posts: 69
Joined: 22 September 2008, 12:54
OpenMandriva: 2011.0
Kernel: 2.6.38.7
Desktop: KDE 4.6.5
country: ita

Re: Bash: comandi updatedb e locate

Post by bat86 »

veramente interessante!
Image
Image
Image

Post Reply