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 →
Ci-dessous, les différences entre deux révisions de la page.
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 [10/08/2014 07:09] Hypathie [Syntaxe] |
doc:systeme:locate [10/08/2014 07:37] Hypathie [LOCATE - Commande de Recherche] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== LOCATE - Commande de Recherche ====== | ====== LOCATE - Commande de Recherche ====== | ||
+ | |||
+ | * Objet : faire des recherches avec la commande locate | ||
+ | * Niveau requis : {{débutant}} | ||
+ | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
+ | * Création par [[user>MaTTux]] juin 2012 | ||
+ | * Testé par <Hypathie> le <Août 2014> | ||
+ | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=96486#p96486| Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
+ | |||
+ | |||
+ | |||
+ | dixit : MaTTux_ (un peu revu et corrigé par Haricophile) ;-) | ||
+ | |||
+ | ===== Introduction ===== | ||
+ | ===Comment la commande locate fonctionne-t-elle ? === | ||
''locate'' renvoie __le cheminement complet__ du sujet de votre recherche. | ''locate'' renvoie __le cheminement complet__ du sujet de votre recherche. | ||
Ligne 10: | Ligne 24: | ||
''locate'' est donc très complémentaire de la commande [[:doc:systeme: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 | ''locate'' est donc très complémentaire de la commande [[:doc:systeme: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) ;-) | ||
- | |||
- | ===== Introduction ===== | ||
- | ===Syntaxe === | ||
- | |||
- | locate <options> <vos critères de recherche> | ||
===Mise à jour de la base de donnée === | ===Mise à jour de la base de donnée === | ||
Ligne 69: | Ligne 76: | ||
-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-) | + | ===Et sa syntaxe === |
+ | |||
+ | locate <options> <vos critères de recherche> | ||
+ | |||
===== TP 01 Exemple d'utilisation de locate ===== | ===== TP 01 Exemple d'utilisation de locate ===== | ||
Ligne 78: | Ligne 89: | ||
Ainsi : | Ainsi : | ||
+ | <code user>locate '*w.jpg'</code> | ||
<code> | <code> | ||
- | $ locate '*w.jpg' | ||
/home/mon-user/2010-04-16--23.00.39/002w.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/005w.jpg | ||
Ligne 110: | Ligne 121: | ||
Pour ignorer les Majuscules ou minuscules : | Pour ignorer les Majuscules ou minuscules : | ||
- | $ locate -i '*W.jpg' | + | <code user>locate -i '*W.jpg'</code> |
+ | <code> | ||
/home/mon_user/2010-04-16--23.00.39/002w.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/005w.jpg | ||
Ligne 117: | Ligne 129: | ||
/home/mon_user/2010-04-18--17.36.56/003w.jpg | /home/mon_user/2010-04-18--17.36.56/003w.jpg | ||
.../... | .../... | ||
+ | </code> | ||
Notez l'emploi des quotes '' pour signaler au shell qu'il s'agit d'une chaine de caractère. | Notez l'emploi des quotes '' pour signaler au shell qu'il s'agit d'une chaine de caractère. | ||
Ligne 124: | Ligne 137: | ||
Pour afficher les 2 premiers résultats contenant "net" dans le dossier des configurations /etc : | Pour afficher les 2 premiers résultats contenant "net" dans le dossier des configurations /etc : | ||
- | locate -n 2 '/etc*net*' | + | <code user>locate -n 2 '/etc*net*'</code> |
=== Option -c === | === Option -c === | ||
Pour comptabiliser les fichiers trouvés : | Pour comptabiliser les fichiers trouvés : | ||
+ | <code user>locate -c '*w.jpg'</code> | ||
- | $ locate -c '*w.jpg' | ||
15 | 15 | ||
=== Option -r === | === Option -r === | ||
- | $ locate -r <nom du répertoire> <ou nom du fichier> | + | 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 : | + | |
+ | >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 | /var/lib/slocate/slocate.db | ||