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
doc:systeme:locate [10/08/2014 07:21]
Hypathie [LOCATE - Commande de Recherche]
doc:systeme:locate [13/07/2015 11:56] (Version actuelle)
milou [LOCATE - Commande de Recherche]
Ligne 1: Ligne 1:
 ====== LOCATE - Commande de Recherche ====== ====== LOCATE - Commande de Recherche ======
  
-  * Objet : faire des recherches ​avec la commande locate +  * Objet : retrouver ​des fichiers ​avec la commande locate 
-  * Niveau requis : {{débutant}} +  * Niveau requis : {{tag>débutant ​avisé}} 
-  * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) +  * Commentaires : //La recherche de fichiers rapide// 
-    * Création par [[user>​MaTTux]] +  * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) 
-    * Testé par <​Hypathie> le <​Août ​2014> +  * Suivi :  
-  * Commentaires sur le forum : [[:url-invalide ​Lien vers le forum concernant ce tuto]] ((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))+    * Création par [[user>​MaTTux]] ​juin 2012 
 +    * Testé par [[user>Hypathie]] ​le 10/08/2014 
 +  * Commentaires sur le forum : [[https://debian-facile.org/​viewtopic.php?​pid=96486#​p96486c'est ici.]] ((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
  
  
 +===== Introduction =====
 +==== Comment la commande locate fonctionne-t-elle ? ====
  
-dixit : MaTTux_ (un peu revu et corrigé par Haricophile) ;-) +''​locate''​ renvoie __le cheminement complet__ du sujet de votre recherche.
  
-===== Introduction ===== +La commande ''​locate''​ effectue une recherche de fichiers et répertoires de manière extrêmement rapide grâce à une base de donnée. ​
-===Syntaxe ===+
  
-   locate ​<​options>​ <vos critères ​de recherche>​+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 fichiers concerné. 
 + 
 +Bien que la commande ''​locate''​ soit moins élaborée que la commandes [[:​doc:​systeme:​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 fichiers. 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 à la commande [[:​doc:​systeme:​find]] qui elle est plus adaptée 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 
  
-===Mise à jour de la base de donnée ​===+==== Mise à jour de la base de données ====
  
-:-) **locate** effectue cette recherche dans une base de donnée ​rafraîchie automatiquement toutes les 24 h !+:-) **locate** effectue cette recherche dans une base de données ​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 !  :​-( ​ Cela signifie aussi que **locate** ne peut être lancée sur un travail de moins de 24 h !
Ligne 32: Ligne 39:
 Cela est dû au fait qu'en lançant ''​locate'',​ nous utilisons maintenant l'​application ''​mlocate''​ qui évite tous les messages d'​erreurs qui pourraient survenir du fait de la limitation de droits. \\  Cela est dû au fait qu'en lançant ''​locate'',​ nous utilisons maintenant l'​application ''​mlocate''​ qui évite tous les messages d'​erreurs qui pourraient survenir du fait de la limitation de droits. \\ 
  
-===Retrouver le chemin de "​mlocate"​ ===+==== Retrouver le chemin de "​mlocate" ​====
  
 La commande locate est un lien symbolique vers ''​mlocate''​. Pour le vérifier, on peut utiliser la commande ls((avec la commande ls, on obtient "​lrwxrwxrwx"​ où la première lettre symbolise le type de fichier)).\\ ​ La commande locate est un lien symbolique vers ''​mlocate''​. Pour le vérifier, on peut utiliser la commande ls((avec la commande ls, on obtient "​lrwxrwxrwx"​ où la première lettre symbolise le type de fichier)).\\ ​
Ligne 42: Ligne 49:
 <code user>​type locate</​code>​ <code user>​type locate</​code>​
  
-  ​locate est /​usr/​bin/​locate+<file config retour de la commande>​locate est /​usr/​bin/​locate</​file>​
  
   * Puis avec la commande ls :   * Puis avec la commande ls :
Ligne 48: Ligne 55:
 <code user>ls -l /​usr/​bin/​locate</​code>​ <code user>ls -l /​usr/​bin/​locate</​code>​
  
-  ​lrwxrwxrwx 1 root root 24 avr 17 13:06 /​usr/​bin/​locate -> /​etc/​alternatives/​locate+<file config retour de la commande>​lrwxrwxrwx 1 root root 24 avr 17 13:06 /​usr/​bin/​locate -> /​etc/​alternatives/​locate</​file>​
  
 > Où la première lettre "​l"​ (la lettre L minuscule), signifie qu'il s'agit d'un lien symbolique. > Où la première lettre "​l"​ (la lettre L minuscule), signifie qu'il s'agit d'un lien symbolique.
Ligne 56: Ligne 63:
 <code user>ls -l /​etc/​alternatives/​locate</​code>​ <code user>ls -l /​etc/​alternatives/​locate</​code>​
  
-  ​lrwxrwxrwx 1 root root 16 avr 17 13:06 /​etc/​alternatives/​locate -> /​usr/​bin/​mlocate+<file config retour de la commande>​lrwxrwxrwx 1 root root 16 avr 17 13:06 /​etc/​alternatives/​locate -> /​usr/​bin/​mlocate</​file>​
  
 <note tip> <note tip>
-Connaître le chemin, c'​est-à-dire aussi le nom complet d'une commande, permet parfois bien des tracas, lorsqu'​on veut utiliser cette commande dans un script shell.\\ ​+Connaître le chemin, c'​est-à-dire aussi le nom complet d'une commande, permet parfois ​d'​éviter ​bien des tracas, lorsqu'​on veut utiliser cette commande dans un script shell.\\ ​
 </​note>​ </​note>​
  
-Il vous est maintenant possible pour effectuer une recherche d'​utiliser : +Il vous est maintenant possiblepour effectuer une recherched'​utiliser : 
  
   -soit ''​locate critère-de-recherche'' ​   -soit ''​locate critère-de-recherche'' ​
Ligne 68: Ligne 75:
   -soit enfin ''/​usr/​bin/​mlocate critère-de-recherche''​   -soit enfin ''/​usr/​bin/​mlocate critère-de-recherche''​
  
-Et voilà, vous savez tout sur le p'tit nom de "​locate"​ 8-)+ 
 + 
 ===== TP 01 Exemple d'​utilisation de locate ===== ===== TP 01 Exemple d'​utilisation de locate =====
  
Ligne 88: Ligne 97:
 Résultat fulgurant et magique ! :-D Résultat fulgurant et magique ! :-D
  
-===== Locate - Les Options ​=====+=====Locate - la syntaxe, les options ​===== 
 +===Syntaxe=== 
 + 
 +   ​locate <​options>​ <vos critères de recherche>​ 
 + 
 +===Les options=== 
 +^   //​OPTIONS// ​ ^   //​ACTION// ​  ^ 
 +| **-i** ​  | pour ignorer la casse majuscule ou minuscule ​  | 
 +| **-c** ​  | afficher seulement le nombre de résultat ​  | 
 +| **-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 : ''​locate -d <new db path> <​filename>'' ​  | 
 +| **-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** ​  | Séparer les entrées sur la sortie à l'aide du caractère ASCII NUL au lieu d'​écrire chaque entrée sur une ligne distincte. Cette option est conçue pour l'​interopérabilité avec l'​option --null de xargs GNU (1)   |
  
-<​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 ==== ==== Exemples ====
doc/systeme/locate.1407648077.txt.gz · Dernière modification: 10/08/2014 07:21 par Hypathie

Pied de page des forums

Propulsé par FluxBB