#1 Le 13/09/2019, à 12:13
- nsmaili
supprimer un fichier (RESOLU)
Salut tt le monde,
y a t-il une ligne de commande qui permet de supprimer les fichiers .log et .aux (générés par la compilation) de tous les dossiers en une seule commande.
Merci
Dernière modification par nsmaili (Le 21/09/2019, à 10:26)
nouvel admirateur de Linux
Hors ligne
#2 Le 13/09/2019, à 13:32
- DonutMan75
Re : supprimer un fichier (RESOLU)
Hello,
je propose pour un dossier donné :
$ rm -i /repertoire/a/traiter/*.{log,aux}
Pour traiter tous les sous-répertoires, je suggérerais quelque chose comme ça (mais il y a probablement mieux) :
$ find /repertoire/a/traiter -type d -exec rm -i "{}/*.{log,aux}" \;
Ou plus simplement :
$ find . -type f \( -name "*.log" -or -name "*.aux" \) -exec rm -i {} \;
L'option -i de rm permet de valider chaque suppression de fichier
Donut
Dernière modification par DonutMan75 (Le 13/09/2019, à 13:34)
Hors ligne
#3 Le 13/09/2019, à 14:00
- Postmortem
Re : supprimer un fichier (RESOLU)
Salut,
shopt -s globstar
rm -i /dossier/a/traiter/**/*.{log,aux}
Edit : c'est récursif
Dernière modification par Postmortem (Le 13/09/2019, à 14:23)
Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »
Hors ligne
#4 Le 13/09/2019, à 14:11
- ylag
Re : supprimer un fichier (RESOLU)
Salut,
À partir du dossier de compilation, faire un:
make clean
...ferait-il l'affaire?
A+
Hors ligne
#5 Le 21/09/2019, à 10:25
- nsmaili
Re : supprimer un fichier (RESOLU)
merci beaucoup,
ça fonctionne à merveille.
nouvel admirateur de Linux
Hors ligne