informatique télécharger logiciel gratuit jeu pc gratuit jeu flash gratuit

Forum - chat - échantillons gratuits - cadeau gratuit - réduction et bon d'achat - voyage pas cher séjour

Rubriques Documentation Linux

grattage gratuit
loterie gratuite
casino gratuit
quizz gratuit
pari gratuit
jeu de pronostic
tirage au sort
jeux de hasard
tombola gratuite
jeux en flash
jeu en réseau
jeu de stratégie
jeux TV
multi jeux
concours gratuit

locate
La commande locate permet de retrouver le nom complet (chemin de répertoires) d'un fichier dont il ne connaît
que le nom. Il y a un fichier de configuration : /etc/updatedb.conf

Les options :
Ajouter des données dans la database
locate -u créer une base de données de la structure complete des répertoires à partir de la racine /.
locate -U  nom du répertoire ajoute dans la database la structure du répertoire .

- Chercher des données dans la database
locate -r nom du répertoire ou nom du fichier , l'option -r va créer récursivement le contenu de tous les sous-répertoires et fichiers se trouvant dans le répertoire indiqué.
Le contenu ( liste) sera stocker à la suite du fichier slocate.db ( la database )  , qui se trouve dans le répertoire :
/var/lib/slocate/slocate.db
-u créer une base de données à partir de la racine /
-U ajoute dans la base de données le répertoire spécifiér.
-r effectue la recherche du nom dans la base de données
-o spécifie la création d'une base de données ( database).
-d le chemin de la base de données
-e <rep1,rep2,...> - exclusion des répertoire de la database lors de l'utilisation des options -U ou u.
-l <niveau> - Niveau de sécurité .
0 pas de sécurité . cela accélére les recherches.

[cr@localhost etc]# cat updatedb.conf
# Where database begin to search.
FROM="/"
# Les répertoire à ne pas consulter
EXCLUDE="/proc,/tmp/,/var/tmp,/usr/tmp,/net,/afs"
# Niveau de sécurité :
# 0 turns security checks off. This will make searchs faster.
# 1 turns security checks on. This is the default.
SECURITY="1"
# Mode bavard ( verbose) or no.
VERBOSE="NO"
# Où se trouve la database :
DATABASE="/var/lib/slocate/slocate.db"
# Les fichiers système exclus :
FSEXCLUDE="nfs,smbfs,ncpfs,proc,devpts,supermount"

Exemple : ici , on cherche un répertoire ou le nom d'un fichier .
[cr@localhost slocate]# locate -r tennis
/usr/local/tennis
/usr/local/tennis/tennis
/usr/local/tennis/tennis.20000725184233.log
/usr/local/tennis/tennis.20000725184233.xac
/usr/local/tennis/tennis.20000725184345.log
/usr/local/tennis/tennis.20000725190057.xac
/usr/local/tennis/translog.20000725180852.log
/usr/local/tennis/tennis.20000801234257.log
[cr@localhost slocate]#

Remarque : Une fois la base de données créer , la recherche avec la commande locate sera plus ou aussi rapide qu'avec la commande find ou ( ls avec grep : exemple ls -lR répertoire | grep).

[cr@localhost local]# ls -lR | grep tennis
drwx------ 2 cr cr 4096 aoû 1 23:46 tennis/
./tennis:
-rw-r--r-- 1 cr cr 2750 aoû 1 23:05 tennis
-rw-r--r-- 1 cr cr 135 aoû 1 23:05 tennis.20000725184233.log
-rw-r--r-- 1 cr cr 1511 aoû 1 23:05 tennis.20000725184233.xac
-rw-r--r-- 1 cr cr 7988 aoû 1 23:05 tennis.20000725184345.log
-rw-r--r-- 1 cr cr 2750 aoû 1 23:05 tennis.20000725190057.xac
-rw-r--r-- 1 cr cr 2244 aoû 1 23:44 tennis.20000801234257.log

[cr@localhost local]# find /usr/local -name tennis
/usr/local/tennis
/usr/local/tennis/tennis

[cr@localhost local]# locate -r tennis
/usr/local/tennis
/usr/local/tennis/tennis
/usr/local/tennis/tennis.20000725184233.log
/usr/local/tennis/tennis.20000725184233.xac
/usr/local/tennis/tennis.20000725184345.log
/usr/local/tennis/tennis.20000725190057.xac
/usr/local/tennis/translog.20000725180852.log
/usr/local/tennis/tennis.20000801234257.log
[cr@localhost local]#

Copyright © 2004 par Rachid CHOUCHI pour fichepratique.com