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:10] Hypathie [TP 01 Exemple d'utilisation de locate] |
doc:systeme:locate [10/08/2014 10:31] paskal [LOCATE - Commande de Recherche] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== LOCATE - Commande de Recherche ====== | ====== LOCATE - Commande de Recherche ====== | ||
+ | |||
+ | * Objet : retrouver des fichiers avec la commande locate | ||
+ | * Niveau requis : {{tag>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 [[user>Hypathie]] le 10/08/2014 | ||
+ | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=96486#p96486| c'est ici.]] ((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 23: | ||
''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 63: | Ligne 69: | ||
</note> | </note> | ||
- | Il vous est maintenant possible pour effectuer une recherche d'utiliser : | + | Il vous est maintenant possible, pour effectuer une recherche, d'utiliser : |
-soit ''locate critère-de-recherche'' | -soit ''locate critère-de-recherche'' | ||
Ligne 69: | 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-) | + | ===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 110: | Ligne 120: | ||
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 128: | ||
/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 136: | ||
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 | ||