Rechercher des fichiers avec des astérisques

Le
Julien
Bonjour,
J'ai lancé une distrib de Knoppix sur ma machine et j'ai voulu
rechercher dans un disque (et ses sous-répertoires), par exemple tous
les fichiers Excel. J'ai donc entré comme saisie pour ma recherche
"*.xls". Et cela ne m'a rien retourné Alors que bien sûr mon disque
contenait de tels fichiers.
J'ai testé "*xls*" et cela m'a donné qques résultats mais pas tous
Que dois-je entrer dans ma recherche pour lister tous les fichiers en
"*.xls" ?
Avec tous mes remerciements.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Luc.Habert.00__arjf
Le #22178681
"Julien" :

J'ai lancé une distrib de Knoppix sur ma machine et j'ai voulu
rechercher dans un disque (et ses sous-répertoires), par exemple tous
les fichiers Excel. J'ai donc entré comme saisie pour ma recherche
"*.xls".



Tu l'as entré dans quoi?

find unrepertoire -name '*.xls'

fera ce que tu veux.
Sergio
Le #22180281
Le 27/05/2010 21:19, Julien a écrit :
Bonjour,
J'ai lancé une distrib de Knoppix sur ma machine et j'ai voulu
rechercher dans un disque (et ses sous-répertoires), par exemple tous
les fichiers Excel. J'ai donc entré comme saisie pour ma recherche
"*.xls". Et cela ne m'a rien retourné... Alors que bien sûr mon disque
contenait de tels fichiers.
J'ai testé "*xls*" et cela m'a donné qques résultats mais pas tous...
Que dois-je entrer dans ma recherche pour lister tous les fichiers en
"*.xls" ?...
Avec tous mes remerciements.



Si tu tapes (par exemple) :
find -name *.xls

S'il y a des *.xls dans le répertoire courant, le shell expandera le *.xls avant de le passer à find

Il faut donc le mettre entre guillemets :
find -name "*.xls"

De plus la casse est significative dans les noms de fichiers. Tu ne trouveras pas, par exemple, "toto.XLS". Il faut taper :
find -iname "*.xls"
pour le trouver.

--
Serge http://leserged.online.fr/
Mon blog: http://cahierdesergio.free.fr/
Soutenez le libre: http://www.framasoft.org
Perlimpimpin
Le #22180761
Le 28/05/2010 09:43, Sergio a écrit :
Le 27/05/2010 21:19, Julien a écrit :
Bonjour,
J'ai lancé une distrib de Knoppix sur ma machine et j'ai voulu
rechercher dans un disque (et ses sous-répertoires), par exemple tous
les fichiers Excel. J'ai donc entré comme saisie pour ma recherche
"*.xls". Et cela ne m'a rien retourné... Alors que bien sûr mon disque
contenait de tels fichiers.
J'ai testé "*xls*" et cela m'a donné qques résultats mais pas tous...
Que dois-je entrer dans ma recherche pour lister tous les fichiers en
"*.xls" ?...
Avec tous mes remerciements.



Si tu tapes (par exemple) :
find -name *.xls

S'il y a des *.xls dans le répertoire courant, le shell expandera le *.xls avant de le passer à find

Il faut donc le mettre entre guillemets :
find -name "*.xls"

De plus la casse est significative dans les noms de fichiers. Tu ne trouveras pas, par exemple, "toto.XLS". Il faut taper :
find -iname "*.xls"
pour le trouver.




et pour que la recherche soit récursive :

find . -depth -name "*.xls"

--
Perlimpinpin
«La connaissance libre nécessite le logiciel libre».
J. Wales (Wikipédia)
Sergio
Le #22181371
Le 28/05/2010 11:26, Perlimpimpin a écrit :

De plus la casse est significative dans les noms de fichiers. Tu ne trouveras pas, par exemple, "toto.XLS". Il faut taper :
find -iname "*.xls"
pour le trouver.




et pour que la recherche soit récursive :

find . -depth -name "*.xls"



Pas la peine. Le -depth a une autre signification :
-----------------------------
man find
[...]
-depth Process each directory's contents before the directory itself. The -delete action also implies -depth.
-----------------------------

--
Serge http://leserged.online.fr/
Mon blog: http://cahierdesergio.free.fr/
Soutenez le libre: http://www.framasoft.org
Publicité
Poster une réponse
Anonyme