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

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
doc:systeme:locate [23/04/2010 07:58]
smolski
doc:systeme:locate [17/02/2011 22:13]
haricophile Corrections et ajouts
Ligne 1: Ligne 1:
 +====== LOCATE - Commande de Recherche ======
 +
 +''​locate''​ renvoie __le cheminement complet__ du sujet de votre recherche.
 +
 +La commande ''​locate''​ effectue une recherche de fichiers et répertoires de manière extrèmement rapide grâce à une base de donnée. ​
 +
 +Par défaut, cette base de données est mise à jour toutes les 24h ce qui est suffisant pour son usage général. En cas de besoin on actualise la base de données manuellement,​ ce qui prend de quelques secondes à quelques minutes selon la taille du système de fichier concerné.
 +
 +Bien que la commande ''​locate''​ soit moins élaborée que la commandes [[FIND]] et inadaptée aux fichiers changeants, sa vitesse et sa facilité d'​emploi en fait une commande redoutablement efficace, tant pour des recherches simples que pour celles qui portent sur la totalité du système de fichier. Vous ne vous poserez plus jamais la question de savoir où est planqué ce fichu fichier php.ini  ​
 +
 +''​locate''​ est donc très complémentaire de la commande [[FIND]] qui elle est plus adaptées aux recherches locales et complexes, notamment avec des traitements sur les résultats comme avec la classique commande [[GREP]] ou en utilisant l'​option -exec 
 +
 +dixit : MaTTux_ (un peu revu et corrigé par Haricophile) ;-) 
 +
 +===== 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 :
 +
 +<​code>​
 +$ 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
 +</​code>​
 +
 +===== 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 :
 +
 +<​code>​
 +$ 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
 +.../...
 +</​code>​
 +
 +Résultat fulgurant et magique ! :-D
 +
 +===== Locate - Les Options =====
 +
 +<​code>​
 +-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é .
 +-n <n> N'​affiche que les n premiers résultats.
 +0 pas de sécurité. Cela accélère les recherches. ​
 +</​code>​
 +
 +==== 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
 +.../...
 +
 +Notez l'​emploi des quotes ''​ pour signaler au shell qu'il s'agit d'une chaine de caractère.
 +
 +=== Option -n ===
 +
 +Pour afficher les 2 premiers résultats contenant "​net"​ dans le dossier des configurations /etc :
 +
 +locate -n 2 '/​etc*net*'​
 +
 +=== 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.txt · Dernière modification: 13/07/2015 11:56 par milou

Pied de page des forums

Propulsé par FluxBB