#1 Le 18/04/2016, à 18: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, à 10:37)
Blogue : Libre et ouvert
Hors ligne
#2 Le 18/04/2016, à 19: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 \
Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.
Hors ligne
#3 Le 18/04/2016, à 19: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, à 19: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 : Intel(R) Core(TM)2 Duo CPU T6570 @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 22.04 ( 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, à 13: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, à 09: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, à 12:15)
Hors ligne
#7 Le 29/04/2016, à 05:08
- MicP
Re : [résolu] Lister les fichiers d'un repertoire en en excluant certains
Autant pour moi.
Merci credenhill
Hors ligne