Recherche

spir denis.spir at gmail.com
Lun 24 Jan 12:34:06 UTC 2011


On 01/24/2011 11:11 AM, Gangand Xavier wrote:
> Bonjour,
>
> concernant la recherche de fichiers en mode graphique,
> j'avais testé plusieurs outils.
> J'ai vite mis aux oubliettes les softs de catalogage disponibles
> dans les dépôts, car ils sont longs à l'indexage et pas pratiques
> dans l'affichage des résultats de recherche.
> J'ai utilisé catfish par le passé, mais plus maintenant.
>
> Actuellement, j'utilise gnome-search-tool dans un fichier bash, nommé gst,
> placé dans mon path, avec cette simple ligne :
> gnome-search-tool --path=/home/xav --start --sortby=date  --named=$1
>
> Le chemin départ est /home/xav (--path=/home/xav),
> la recherche démarre immédiatement (--start),
> les résultats sont triés par date (--sortby=date).
>
> Ainsi, pour rechercher un fichier contenant blablabla :
> - Alt-F2
> - gst blablabla
> - Entrée
>
> A moins d'avoir un dossier home très volumineux,
> cette solution retourne rapidement les résultats.
>
> Pour aller plus vite sur des arborescences lourdes,
> il faut voir du côté de locate (et grep), en console.
>
> Cordialement,
>
> Xavier

Re-bonjour,

Après quelque recherche, j'en suis arrivé à un script qui fait la chose suivante:
     $ search			--> affiche l'aide
     $ search nomFichier		--> cherche fichier dans rép standard
     $ search nomFichier	nomRép	--> cherche fichier dans rép donné
Les fichiers sont triés par répertoire.

Voici le code:

=========================================
#!/bin/bash

# variables
name=$1
folder=$2
standardFolder=/home/spir

# If no filename, write help:
if [ "$name" = "" ]; then {
     echo "usage             :   search fileName folderName"
     echo "standard folder   :   "$standardFolder
     exit 0
} fi

# If no folder name, use standard:
if [ "$folder" = "" ]; then {
     folder=$standardFolder
} fi

# feedback
echo "name      : '"$name"'"
echo "folder    : '"$folder"'"

# command
gnome-search-tool --start --sortby=folder --named=$name --path=$folder

# outcome
exit 0
=========================================

J'espère qu'il est vaguement compréhensible par un non-programmeur.
La syntaxe bash (que je découvre) est vraiment $%#~!.

Si quelqu'un souhaite réutiliser ce script, voici le mieux à faire à mon avis:
* Créer un répertoire dédié aux scripts dans Nautilus ou:
	$ mkdir /home/me/scripts
   (remplacez 'me' par votre nom d'utilisateur ;-)
* Ajouter ce rép au "PATH" où le système cherche les programmes:
	$ export PATH=$PATH:/home/me/scripts
* Dans un éditeur, créer un nouveau fichier, copiez-collez le script,
   et enregistrez-le *dans le nouveau répertoire /scripts*
   sous un nom qui vous va bien (ici "search").
* Changez le nom du rép de recherche standard (3ème variable).
   Réenregistrez. Sortez de l'éditeur.
* Testez dans un terminal ou dans la fenêtre qui s'ouvre par alt+F2.
     $ search			--> affiche l'aide
     $ search nomFichier		--> cherche fichier dans rép standard
     $ search nomFichier	nomRép	--> cherche fichier dans rép donné

Denis
-- 
_________________
vita es estrany
spir.wikidot.com





Plus d'informations sur la liste de diffusion ubuntu-fr