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 [23/04/2010 07:45] smolski |
doc:systeme:locate [12/09/2010 16:49] 127.0.0.1 édition externe |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== LOCATE - Commande de Recherche ====== | ||
+ | |||
+ | La commande ''locate'' effectue une recherche dans une base de donnée, automatiquement mise à jour toutes les 24h, de programmes, de fichiers ou de répertoires __où vous êtes intervenu__ selon les critères que vous lui donnez de manière quasi instantané ! :-) | ||
+ | |||
+ | ''locate'' renvoie __le cheminement complet__ du sujet de votre recherche ! | ||
+ | |||
+ | Bien que moins poussée que les commandes [[GREP]] ou [[FIND]] et limitée à ces 24h dans l'activité, sa légèreté et réactivité lui donne un avantage indéniable pour sa facilité d'emploi. | ||
+ | |||
+ | dixit : MaTTux_ ;-) | ||
+ | |||
+ | |||
+ | |||
+ | ===== Syntaxe ===== | ||
+ | |||
+ | $ locate <options> <vos critères de recherche> | ||
+ | |||
+ | :-) **locate** effectue cette recherche dans une base de donnée 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 ! | ||
+ | |||
+ | :-D Mais !... Mais, mais, mais... Il est possible de réactualiser cette bd (base de données) par la commande en terminal root : | ||
+ | |||
+ | # updatedb | ||
+ | |||
+ | 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. \\ | ||
+ | **locate sous user** ne trouvera que les fichiers consultables par cet **user**. | ||
+ | |||
+ | 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. \\ | ||
+ | Ainsi, pour voir le lien symbolique (l) attribué à **locate** sur ma lenny : | ||
+ | |||
+ | <code> | ||
+ | $ ls -l /usr/bin/locate | ||
+ | lrwxrwxrwx 1 root root 24 avr 17 13:06 /usr/bin/locate -> /etc/alternatives/locate | ||
+ | $ ls -l /etc/alternatives/locate | ||
+ | lrwxrwxrwx 1 root root 16 avr 17 13:06 /etc/alternatives/locate -> /usr/bin/mlocate | ||
+ | </code> | ||
+ | |||
+ | ===== TP 01 Exemple d'utilisation de locate ===== | ||
+ | |||
+ | Je recherche des fichiers .jpg que j'ai renommé avec un w afin de les désigner comme susceptibles de paraître sur le web. \\ | ||
+ | Mais où donc les ai-je disposées ? \\ | ||
+ | ''locate'' //est là, et le doute s'en va !// ;-) | ||
+ | |||
+ | Ainsi : | ||
+ | |||
+ | <code> | ||
+ | $ locate *w.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/016w.jpg | ||
+ | /home/mon-user/2010-04-16--23.00.39/018w.jpg | ||
+ | .../... | ||
+ | </code> | ||
+ | |||
+ | Résultat fulgurant et magique ! :-D | ||
+ | |||
+ | ===== Locate - Les Options ===== | ||
+ | |||
+ | <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é . | ||
+ | 0 pas de sécurité. Cela accélère les recherches. | ||
+ | </code> | ||
+ | |||
+ | ==== Exemples ==== | ||
+ | |||
+ | === Option : -i === | ||
+ | |||
+ | Pour ignorer les Majuscules ou minuscules : | ||
+ | |||
+ | $ locate -i *W.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/016w.jpg | ||
+ | /home/mon_user/2010-04-16--23.00.39/018w.jpg | ||
+ | /home/mon_user/2010-04-18--17.36.56/003w.jpg | ||
+ | .../... | ||
+ | |||
+ | === Option -c === | ||
+ | |||
+ | Pour comptabiliser les fichiers trouvés : | ||
+ | |||
+ | $ locate -c *w.jpg | ||
+ | 15 | ||
+ | |||
+ | === Option -r === | ||
+ | |||
+ | $ 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 : | ||
+ | /var/lib/slocate/slocate.db | ||
+ | |||
+ | ==== Source : ==== | ||
+ | |||
+ | **Sorcier_FXK**, **captnfab** et **MaTTux_** sur le chan DF, //que leur sciences soient bénies et révérées à jamais// \\ | ||
+ | Et un livre bien utile : \\ | ||
+ | **Scott Granneman** - Le Guide de Survie - //L'essentiel du code et des commandes Linux// | ||
+ | |||