#1 Le 18/04/2016, à 17:25
- antistress
[résolu] Lister les fichiers d'un repertoire en en excluant certains
Bonjour à tous,
Dans mon blogue sous Pluxml, j'ai un repertoire d'images (jpg, png, gif).
Pour chaque image, une miniature est créée dans ce dossier, se terminant par tb.jpg ou tb.png selon le cas.
Y a t-il moyen de lister les fichiers de ce répertoire en excluant les fichier tb.jpg, tb.png et tb.gif ?
En effet, si j'utilise juste "ls" ou "ls > liste.txt" j'aurai tous les fichiers.
Merci d'avance !
PS : l'étape suivante (et ultime) serait d'appliquer une même commande pour chacun des fichiers listés (grep -lri nom_du_fichier dans le répertoire des billets du blogue) pour savoir si le fichier est actuellement utilisé dans un billet
Dernière modification par antistress (Le 21/04/2016, à 09:37)
Blogue : Libre et ouvert
Hors ligne
#2 Le 18/04/2016, à 18:19
- jplemoine
Re : [résolu] Lister les fichiers d'un repertoire en en excluant certains
Je pense qu'il suffit de faire un grep -v....
ls | grep -v "tb\."
NB : D'après mes test rapides, il faut et les guillemets et échapper le . par \
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne
#3 Le 18/04/2016, à 18:28
- antistress
Re : [résolu] Lister les fichiers d'un repertoire en en excluant certains
Magnifique, merci jplemoine
Blogue : Libre et ouvert
Hors ligne
#4 Le 18/04/2016, à 18:34
- ar barzh paour
Re : [résolu] Lister les fichiers d'un repertoire en en excluant certains
tu peux aussi utiliser l'option -I
ls -I '*tb.jpg' -I '*tb.png' -I '*tb.gif'
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne
#5 Le 19/04/2016, à 12:41
- MicP
Re : [résolu] Lister les fichiers d'un repertoire en en excluant certains
@ar barzh paour
tu peux aussi utiliser l'option -I
ls -I '*tb.jpg' -I '*tb.png' -I '*tb.gif'
que l'on aussi écrire comme ça :
ls -I *tb.{jpg,png,gif}
Hors ligne
#6 Le 20/04/2016, à 08:36
- credenhill
Re : [résolu] Lister les fichiers d'un repertoire en en excluant certains
hello
mais il n'y aura alors que le jpg d'exclu
$ ls -I *tb.{jpg,png,gif}
tb.gif tb.png
edit : enlever l'espace
$ ls -Itb.{jpg,gif,png}
$
Dernière modification par credenhill (Le 20/04/2016, à 11:15)
Hors ligne
#7 Le 29/04/2016, à 04:08
- MicP
Re : [résolu] Lister les fichiers d'un repertoire en en excluant certains
Autant pour moi.
Merci credenhill
Hors ligne