locate : Différence entre versions
De Vulgum Techus
(→Présentation) |
|||
(3 révisions intermédiaires par un utilisateur sont masquées) | |||
Ligne 1 : | Ligne 1 : | ||
+ | <!-- Links checked 19/09/18 --> | ||
[[Catégorie:Linux]] | [[Catégorie:Linux]] | ||
+ | '''[[Lien court]]''' vers cette page : https://vt.cx/locate | ||
+ | '''[[QR code]]''' vers cette page : https://vt.cx/locate.qr | ||
+ | <html> | ||
+ | <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> | ||
+ | <!-- VT2 --> | ||
+ | <ins class="adsbygoogle" | ||
+ | style="display:inline-block;width:468px;height:60px" | ||
+ | data-ad-client="ca-pub-3341840374417340" | ||
+ | data-ad-slot="6349432125"></ins> | ||
+ | <script> | ||
+ | (adsbygoogle = window.adsbygoogle || []).push({}); | ||
+ | </script> | ||
+ | </html> | ||
+ | |||
= Présentation = | = Présentation = | ||
− | + | locate fait partie de l'arsenal d'outils permettant d'effectuer une recherche sous '''[[Linux]]'''. '''locate''' à la particularité de passer en revue une base de données mise à jour régulièrement par '''[[cron]]''' et permet d'éviter de passer le disque dur en revue à chaque recherche comme le fait '''[[find]]'''. Ceci explique que '''locate''' ne peut effectuer de recherches sur de nouvelles occurences sans que la base ait été préalablement mise à jour. La commande '''locate''' est un programme qui peut être '''slocate''' ou '''mlocate''' selon la distribution '''[[Linux]]'''. La base de donnée dont le nom et l'emplacement dépend de la version du programme utilisé est accessible à : | |
mlocate -> /var/lib/mlocate/mlocate.db | mlocate -> /var/lib/mlocate/mlocate.db | ||
slocate -> /var/lib/slocate/slocate.db | slocate -> /var/lib/slocate/slocate.db | ||
Ligne 8 : | Ligne 23 : | ||
= Commandes utiles = | = Commandes utiles = | ||
− | *Le script '''updatedb''' permet de mettre à jour la base de donnée '''mlocate.db''' ou '''slocate.db''' | + | == Mise à jour de la base de recherche == |
− | *Le '''[[cron]]''' qui prend en charge la mise à jour quotidienne de '''mlocate.db''' ou '''slocate.db''' est situé à : | + | * Le script '''updatedb''' permet de mettre à jour la base de donnée '''mlocate.db''' ou '''slocate.db''' |
+ | * Le '''[[cron]]''' qui prend en charge la mise à jour quotidienne de '''mlocate.db''' ou '''slocate.db''' est situé à : | ||
mlocate -> /var/cron.daily/mlocate.db | mlocate -> /var/cron.daily/mlocate.db | ||
slocate -> /var/cron.daily/slocate.db | slocate -> /var/cron.daily/slocate.db | ||
+ | |||
+ | == Recherche sur extension == | ||
+ | * Recherche simple avec affichage du chemin d'accès et du nom de fichier dans tous les sous-dossiers à partir du dossier courant | ||
+ | locate *.<ext> | ||
+ | exemple : locate *.swf | ||
+ | * Idem avec affichage de la taille de chaque fichier | ||
+ | locate *.<ext> | xargs du -sh | ||
+ | exemple : locate *.swf | xargs du -sh | ||
+ | * Idem avec stockage des résultats dans un fichier texte | ||
+ | locate *.<ext> | xargs du -sh > <fichier.txt> | ||
+ | exemple : locate *.swf | xargs du -sh > swf.txt | ||
+ | |||
+ | = Commentaires = | ||
+ | {{#widget:DISQUS | ||
+ | |id=vulgumtechus | ||
+ | }} |
Version actuelle en date du 7 avril 2019 à 20:13
Lien court vers cette page : https://vt.cx/locate QR code vers cette page : https://vt.cx/locate.qr
Sommaire
Présentation
locate fait partie de l'arsenal d'outils permettant d'effectuer une recherche sous Linux. locate à la particularité de passer en revue une base de données mise à jour régulièrement par cron et permet d'éviter de passer le disque dur en revue à chaque recherche comme le fait find. Ceci explique que locate ne peut effectuer de recherches sur de nouvelles occurences sans que la base ait été préalablement mise à jour. La commande locate est un programme qui peut être slocate ou mlocate selon la distribution Linux. La base de donnée dont le nom et l'emplacement dépend de la version du programme utilisé est accessible à :
mlocate -> /var/lib/mlocate/mlocate.db slocate -> /var/lib/slocate/slocate.db
Dans tous les cas, mlocate ou slocate, on invoque la commande par :
locate XXXXX où XXXXX est la chaîne à rechercher
Commandes utiles
Mise à jour de la base de recherche
- Le script updatedb permet de mettre à jour la base de donnée mlocate.db ou slocate.db
- Le cron qui prend en charge la mise à jour quotidienne de mlocate.db ou slocate.db est situé à :
mlocate -> /var/cron.daily/mlocate.db slocate -> /var/cron.daily/slocate.db
Recherche sur extension
- Recherche simple avec affichage du chemin d'accès et du nom de fichier dans tous les sous-dossiers à partir du dossier courant
locate *.<ext> exemple : locate *.swf
- Idem avec affichage de la taille de chaque fichier
locate *.<ext> | xargs du -sh exemple : locate *.swf | xargs du -sh
- Idem avec stockage des résultats dans un fichier texte
locate *.<ext> | xargs du -sh > <fichier.txt> exemple : locate *.swf | xargs du -sh > swf.txt