logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Ceci est une ancienne révision du document !


LOCATE - Commande de Recherche

La commande locate effectue une recherche dans une base de donnée, automatiquement mise à jour toutes les 24h, de programmes, de fichiers ou de répertoires où vous êtes intervenu selon les critères que vous lui donnez de manière quasi instantané ! :-)

locate renvoie le cheminement complet du sujet de votre recherche !

Bien que moins poussée que les commandes GREP ou FIND et limitée à ces 24h dans l'activité, sa légèreté et réactivité lui donne un avantage indéniable pour sa facilité d'emploi.

dixit : MaTTux_ ;-)

Syntaxe

 $ locate <options> <vos critères de recherche>

:-) locate effectue cette recherche dans une base de donnée rafraîchie automatiquement toutes les 24 h !

:-( Cela signifie aussi que locate ne peut être lancée sur un travail de moins de 24 h !

:-D Mais !… Mais, mais, mais… Il est possible de réactualiser cette bd (base de données) par la commande en terminal root :

 # updatedb

Cette mise à jour prend plus ou moins de temps, selon les nouveautés que vous avez réalisées dernièrement sur votre pc.

locate respect les droits concernant le fruit de vos recherches.
locate sous user ne trouvera que les fichiers consultables par cet user.

En fait, en lançant locate nous utilisons maintenant l'application mlocate qui évite tous les messages d'erreurs qui pourraient survenir des limitations par les droits.
Ainsi, pour voir le lien symbolique (l) attribué à locate sur ma lenny :

$ ls -l /usr/bin/locate 
lrwxrwxrwx 1 root root 24 avr 17 13:06 /usr/bin/locate -> /etc/alternatives/locate
$ ls -l /etc/alternatives/locate
lrwxrwxrwx 1 root root 16 avr 17 13:06 /etc/alternatives/locate -> /usr/bin/mlocate

TP 01 Exemple d'utilisation de locate

Je recherche des fichiers .jpg que j'ai renommé avec un w afin de les désigner comme susceptibles de paraître sur le web.
Mais où donc les ai-je disposées ?
locate est là, et le doute s'en va ! ;-)

Ainsi :

$ locate *w.jpg
/home/mon-user/2010-04-16--23.00.39/002w.jpg
/home/mon-user/2010-04-16--23.00.39/005w.jpg
/home/mon-user/2010-04-16--23.00.39/016w.jpg
/home/mon-user/2010-04-16--23.00.39/018w.jpg
.../...

Résultat fulgurant et magique ! :-D

Locate - Les Options

-i pour ignorer la casse majuscule ou minuscule
-u crée une base de données à partir de la racine /
-U ajoute dans la base de données le répertoire spécifié.
-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épertoires 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. 

Exemples

Option : -i

Pour ignorer les Majuscules ou minuscules :

$ locate -i *W.jpg /home/mon_user/2010-04-16–23.00.39/002w.jpg /home/mon_user/2010-04-16–23.00.39/005w.jpg /home/mon_user/2010-04-16–23.00.39/016w.jpg /home/mon_user/2010-04-16–23.00.39/018w.jpg /home/mon_user/2010-04-18–17.36.56/003w.jpg …/…

Option -c

Pour comptabiliser les fichiers trouvés :

 $ locate -c *w.jpg
 15

Option -r

 $ 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 stocké à la suite du fichier slocate.db ( la database ), qui se trouve dans le répertoire :

 /var/lib/slocate/slocate.db 

Source :

Sorcier_FXK, captnfab et MaTTux_ sur le chan DF, que leur sciences soient bénies et révérées à jamais
Et un livre bien utile :
Scott Granneman - Le Guide de Survie - L'essentiel du code et des commandes Linux

doc/systeme/locate.1284302975.txt.gz · Dernière modification: 17/02/2011 22:13 (modification externe)

Pied de page des forums

Propulsé par FluxBB