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