User Tools

Site Tools


recherche

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
recherche [2020/07/30 17:52]
guy [find]
— (current)
Line 1: Line 1:
-====== Recherche ====== 
- 
-====== Recherche de fichiers ====== 
- 
-Consulter la documentation Ubuntu ​ 
-http://​doc.ubuntu-fr.org/​recherche_de_fichiers. 
- 
-===== Recherche en mode graphique ===== 
- 
-==== Gnome Search Tool ==== 
- 
-Un outil bluffant d'​efficacité (pour les dossiers personnels) est **Desktop Search** qui repose sur l'​indexation du répertoire **/home**. Pour lancer la recherche par **Applications/​Accessoires/​Recherche**. 
- 
-{{desktop_search.png|}} 
- 
- 
- 
-On voit sur cet exemple les résultats trouvés dans des conversations de chat et des pages internet. 
- 
->>>​Les **flèches** horizontales permettent de naviguer dans les résultats. 
- 
-==== Tracker ==== 
- 
-**Tracker** est un outil d'​indexation et de recherche de contenus. Son action dépasse les simples fichiers personnels, Tracker étant également capable de faire des recherches sur les mails (Thunderbird,​ Evolution), de proposer de lancer des recherches en utilisant les moteurs de recherche intégrés au navigateur ou d'​exécuter certaines des applications. 
- 
-Tracker est installé par défaut depuis Ubuntu 7.10 et disponible dès Dapper. ​ 
- 
-On le lance par **Applications/​Accessoires/​Outil de Recherche Tracker**. 
- 
-{{tracker.png|}} 
- 
- 
-Les résultats ici couvrent le courrier, les fichiers, les documents, les images... 
- 
-On peut compléter la configuration de Tracker simplement 
-  * via son interface graphique, accessible depuis Système>​Préférences>​Préférences d'​indexation 
-  * via son fichier de configuration en éditant le fichier ~/​.config/​tracker/​tracker.cfg. 
-On peut ainsi définir les répertoires que Tracker doit (ou ne doit pas) indexer. ​ 
- 
-===== Recherche en ligne de commande ===== 
- 
- 
-Contrairement aux outils graphiques, qui peuvent être spécifiquement destinés à certains environnements,​ les outils et méthodes proposés ici sont valides, quel que soit l'​environnement de bureau (Gnome, KDE...). Ces outils sont également utilisables pour administrer un serveur sans environnement graphique. ​ 
- 
- 
- 
- 
- 
- 
- 
-==== locate ==== 
- 
- 
-  * Principe. 
-**locate** utilise un **index** listant tous les répertoires et fichiers du champ concerné. Par défaut, cette indexation est lancée chaque jour. Grâce à cela, **locate** va pouvoir trouver instantanément tout ce qui existait avant le dernier démarrage. Tout comme **find**, **locate** peut indexer de nombreux systèmes de fichiers (ext3, reiserfs, Fat32 etc...). 
- 
-  * Limitation. 
- 
-Si on utilise la mise en veille, l'​indexation n'a été lancée qu'au dernier démarrage de la machine. **locate** seule ne pourra donc pas retrouver un fichier récemment installé ou déplacé sans ré-indexation. Celle-ci ne prend que quelques instants. Pour la lancer, entrer en mode console: 
-<​file>#​ sudo updatedb</​file>​ 
-et attendre le retour du prompt. 
- 
- 
- 
- 
- 
- 
- 
- 
-==== grep ==== 
- 
-La commande **grep** (global regular expression print) recherche une chaine de caractère dans des fichiers (ou depuis la console si aucune fichier n'est indiqué). Souvent utilisé en filtre avec d'​autres commandes. 
- 
-  * Options les plus fréquentes : 
-    * **-c** : Retourne le nombre de ligne au lieu des lignes elles-mêmes 
-    * **-n** : Retourne les lignes préfixées par leur numéro 
-    * **-i** : Insensible à la casse 
-    * **-r** : Recherche récursivement dans tous les sous-répertoires. On peut aussi utiliser la commande **rgrep** 
- 
-  * Exemples d'​utilisation : 
-<​file>​grep -n <​montexte>​ <​monfichier>​** ​ #  Retourne toutes les lignes ainsi que leur numéro où <​montexte>​ apparaît dans <​monfichier></​file>​ 
-<​file>​lspci | grep VGA  # liste les périphériques du PC, cherche dans la liste la carte graphique</​file>​ 
- 
- 
- 
- 
- 
- 
- 
-==== which, whereis ==== 
- 
- Pour chercher la localisation d'un fichier exécutable (cas de la fonction "​Ouvrir avec"​),​ utiliser **which**. 
- 
-La commande très proche, **whereis**,​ sert aussi bien pour un exécutable que pour la documentaion ou du code source. 
- 
-{{whereis.png|}} 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
-==== find ==== 
- 
-Son point fort: la recherche systématique. **find** est hyper-puissant,​ il cherche tous les dossiers dans toute l'​arborescence. Aussi, il est vivement conseillé de préciser la recherche à effectuer (en particulier,​ le répertoire) pour avoir un résultat dans un délai correct. La syntaxe est alors: 
-<​file>​find <​arborescence>​ -name <​motif></​file>​ 
- 
-Attention aux **droits** sur les répertoires,​ on a toujours intérêt à se placer en super-utilisateur pour ne pas être arrêté par des messages tels que: 
-<​code>​find:​ /​boot/​lost+found:​ Permission non accordée</​code>​ 
- 
-**Rappel:​** ​ 
- 
-- Le raccourci du répertoire courant est le **point (.)** 
- 
-- Celui du répertoire personnel est **~/** (c'est à dire /​home/​login) 
- 
-  * Recherche simple. 
- 
-Se placer dans l'​arborescence à rechercher (sans précision, la recherche se fait dans le répertoire courant) et faire : 
- 
-<​file>​sudo find -name <​monfichier> ​       #  Recherche un fichier commençant par "​monfichier"</​file>​ 
-<​file>​sudo find -name <​*monfichier*.ogg> ​ #  Recherche un fichier contenant "​monfichier"​ et ayant pour extension "​.ogg"</​file>​ 
- 
-  *  Recherche avancée. 
-Préciser l'​arborescence à explorer: 
-<​file>​sudo find /home/ -name <​monfichier> ​ #  Recherche le fichier "​monfichier"​ dans tous les répertoires de /​home/</​file>​ 
- 
-  * Options 
-    * **-name** Recherche par nom de fichier 
-    * **-type d** Recherche par nom des répertoires (find . -type d -name nom*) 
-    * **-user** ​  ​Recherche par propriétaire (find . -user root -name <​fichier>​) 
-    * **-mtime** ​ Recherche par date de dernière modification (find . -mtime +2 # il y a plus de 2 jours) 
- 
-==== fd-find ==== 
- 
-Alternative à la commande find. 
  
recherche.1596131548.txt.gz · Last modified: 2020/07/30 17:52 by guy