ALP - Aquileia Linux Project
http://forum.alproject.org/

[how to]updatedb : quando il file sistem è indicizzato
http://forum.alproject.org/viewtopic.php?f=5&t=34
Pagina 1 di 1

Autore:  matteocisilino [ 01/11/2004, 17:48 ]
Oggetto del messaggio:  [how to]updatedb : quando il file sistem è indicizzato

molte persone non conoscono il comando "locate" ed il corrispettivo "updatedb", ecco mi allora in difesa dei più deboli a scrivere di questi 2 fantastici comandi, nati per indicizzare in un file di hash l'intero contenuto del disco.

piccole raccamandazioni, il comando updatedb è mglio usarli da root per poter avere l'indice di tutto il FS.

quando scrivo # significa che il comando lo eseguo da root.
quando scrivo $ significa che eseguo il comando da utente.

alora siete pronti iniziamo .. :)

1) installazione:

installare il pacchetto findutils-locate-x.x.x-XX (per le distro basate su rpm)
apt-get install findutils-locate (debian)
swaret / slaptget -----install locate

i 2 comandi fanno parte di un gruppo ancora più grande come si è capito dai packages da installare, quindi immagino che un po tutti li abbiano gia installati sulle proprie macchine.

2) funzionamento

è molto semplice, si tratta di usare il comando "updatedb" con ulteriori opzioni, che andremo a vedere più tardi, per la creazione del nostro database.
quindi da root:

# updatedb ( attendere qualke istante .. l'operazione puo' richiedere anke qualke minuto, tutto dipende dal numero effettivo di files e di directoris presenti nel nostro filesytem

curiosità, cosa sta facendo il nostro programmano:
find / > locatedb
praticamente crea il file di hash.

problemi: ad un certo punto potreste vedere degli errori, analiziamoli:

1) potrebbe dirvi che un file non è presente, il locatedb , nessun problema, il motivo è che n avendo mai lanciato l'updatedb questo file è inesistente, l'updatedb lo farà da solo.

2) questo capita con suse, ma mi apsetto che possa capitare anche sulle distribuzioni basate su red hat ( tipo mandrake fedora etc. etc.)

/usr/bin/find: /xxxx/cdrecorder: No medium found
/usr/bin/find: /xxxx/floppy: No medium found

questo capita perchè il comando "updatedb" cerca proprio in tutto il nostro FS, device removibili inclusi

non bisogna preokkuparsi anlke questo nn è un errore bloccante, ma scocciante direi, quindi evitiamolo semplicemente aggiungendo l'opzione

--prunepaths='percorso1 percorso2...'

esempio: updatedb '/mnt' (di solito linux propone quella dir per i device removili tipo cdrom floppy etc ), nel caso di un utente suse (come lo sono io) l'opzione prunepaths sarà:

--prunepaths='/media'

adesso tocca estrapolare i dati, semplicissimo , basterà .....

$ locate "quello che cerco"

e avremo difronte a noi ogni cosa riguardante quello che stiamo cerkando!

sperando di essere stato utile, un saluto
mandi mandi

[thread dedicato a KHK ke nn conosceva sto comando! hihi :P]

Autore:  KINGHack [ 01/11/2004, 19:20 ]
Oggetto del messaggio:  Re: [how to]updatedb : quando il file sistem è indicizzato

bdm ha scritto:
sperando di essere stato utile, un saluto
mandi mandi

[thread dedicato a KHK ke nn conosceva sto comando! hihi :P]


Grande bdm !!! :D
da un KHK che si vergogna perche' non conosceva sto comando . :oops:

Pagina 1 di 1 Tutti gli orari sono UTC
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/