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 [06/06/2012 13:11] smolski |
doc:systeme:locate [10/08/2014 07:09] Hypathie [Syntaxe] |
||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
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é. | 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 | + | 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 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 | + | ''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) ;-) | dixit : MaTTux_ (un peu revu et corrigé par Haricophile) ;-) | ||
- | ===== Syntaxe ===== | + | ===== Introduction ===== |
+ | ===Syntaxe === | ||
- | $ locate <options> <vos critères de recherche> | + | locate <options> <vos critères de recherche> |
+ | |||
+ | ===Mise à jour de la base de donnée === | ||
:-) **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ée rafraîchie automatiquement toutes les 24 h ! | ||
Ligne 21: | Ligne 24: | ||
:-( 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 ! | ||
- | :-D Mais !... Mais, mais, mais... Il est possible de réactualiser cette bd (base de données) par la commande en terminal root : | + | :-D Mais !... Mais, mais, mais... Il est possible de réactualiser cette bd (base de données) par la commande : |
- | # updatedb | + | <code root>updatedb</code> |
Cette mise à jour prend plus ou moins de temps, selon les nouveautés que vous avez réalisées dernièrement sur votre pc. | 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. \\ | + | La commande ''locate'' permet de visualiser tous les fichiers en tant que simple utilisateur.\\ |
- | **locate sous user** ne trouvera que les fichiers consultables par cet **user**. | + | 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. \\ |
- | 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. \\ | + | ===Retrouver le chemin de "mlocate" === |
- | Ainsi, pour voir le lien symbolique (l) attribué à **locate** sur ma lenny : | + | |
- | <code> | + | 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)).\\ |
- | $ ls -l /usr/bin/locate | + | |
- | lrwxrwxrwx 1 root root 24 avr 17 13:06 /usr/bin/locate -> /etc/alternatives/locate | + | Par exemple sur ma lenny : |
- | $ ls -l /etc/alternatives/locate | + | |
- | lrwxrwxrwx 1 root root 16 avr 17 13:06 /etc/alternatives/locate -> /usr/bin/mlocate | + | * Tout d'abord, pour connaître le chemin complet de la commande : |
- | </code> | + | |
+ | <code user>type locate</code> | ||
+ | |||
+ | locate est /usr/bin/locate | ||
+ | |||
+ | * Puis avec la commande ls : | ||
+ | |||
+ | <code user>ls -l /usr/bin/locate</code> | ||
+ | |||
+ | lrwxrwxrwx 1 root root 24 avr 17 13:06 /usr/bin/locate -> /etc/alternatives/locate | ||
+ | |||
+ | > Où la première lettre "l" (la lettre L minuscule), signifie qu'il s'agit d'un lien symbolique. | ||
+ | |||
+ | * Puis on fait la même chose pour l'utilitaire lié à locate : | ||
+ | |||
+ | <code user>ls -l /etc/alternatives/locate</code> | ||
+ | |||
+ | lrwxrwxrwx 1 root root 16 avr 17 13:06 /etc/alternatives/locate -> /usr/bin/mlocate | ||
+ | |||
+ | <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.\\ | ||
+ | </note> | ||
+ | |||
+ | Il vous est maintenant possible pour effectuer une recherche d'utiliser : | ||
+ | |||
+ | -soit ''locate critère-de-recherche'' | ||
+ | -soit ''/etc/alternatives/locate 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 112: | Ligne 142: | ||
===== TP 02 Créer un fichier de recherche ===== | ===== TP 02 Créer un fichier de recherche ===== | ||
- | Chercher un fichier contenant la chaîne "mime", tu retrouveras le fichier de recherche dans "/tmp"((Voir: [[commande:chevron]])). | + | Chercher un fichier contenant la chaîne "mime", tu retrouveras le fichier de recherche dans "/tmp"((Voir: [[:doc:programmation:shell:chevrons]])). |
<code bash> | <code bash> | ||
- | locate mime > /tmp/recherche-mime.txt</code | + | locate mime > /tmp/recherche-mime.txt</code> |
===== Source : ===== | ===== Source : ===== | ||
Ligne 122: | Ligne 152: | ||
* **Scott Granneman** - Le Guide de Survie - //L'essentiel du code et des commandes Linux// | * **Scott Granneman** - Le Guide de Survie - //L'essentiel du code et des commandes Linux// | ||
- | Lætitia & Bagatore sur le forum ici : | + | **Lætitia** & **Bagatore** sur le forum ici : |
* http://debian-facile.org/forum/viewtopic.php?pid=48706#p48706 | * http://debian-facile.org/forum/viewtopic.php?pid=48706#p48706 | ||
- | //Comme quoi le carambar et les tagadas, ça en met dans la cervelle !// - ;-) | + | //Comme quoi le carambar et les tagadas, ça en met dans la cervelle !// ;-) |