|
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]#
|
|