Suppression fichiers ubuntu
Résolu
Bonjour,
Comment effacer dans un répertoire et ses sous répertoires les fichiers qui ont la même extension .log par exemple
Merci
Comment effacer dans un répertoire et ses sous répertoires les fichiers qui ont la même extension .log par exemple
Merci
Configuration: Macintosh / Firefox 88.0
A voir également:
- Suppression fichiers ubuntu
- Forcer suppression fichier - Guide
- Renommer des fichiers en masse - Guide
- Fichiers epub - Guide
- Ubuntu 32 bits - Télécharger - Systèmes d'exploitation
- Wetransfer gratuit fichiers lourd - Guide
2 réponses
Bonjour,
Il suffit de lister les fichiers situés dans ce dossier avec la commande
Si c'est bon :
Pour aller plus loin : toutes les commandes sous linux sont documentées dans leur manuel. Par exemple pour comprendre comment fonctionne la commande
Bonne chance
Il suffit de lister les fichiers situés dans ce dossier avec la commande
find, filtrer les fichiers concernés avec
grepet réinjecter le tout dans la commande
rmà l'aide de
xargs. Avant de supprimer avec
rmde lancer juste le début de la commande, ce qui permettra de vérifier que tu t'apprêtes à supprimer ce que tu penses :
cd /le/bon/dossier find | grep "\.log$"
Si c'est bon :
find | grep "\.log$" | xargs rm -f
Pour aller plus loin : toutes les commandes sous linux sont documentées dans leur manuel. Par exemple pour comprendre comment fonctionne la commande
grep, il suffit de taper dans un terminal la commande
man grep. Le manuel permet de comprendre quelles options existent, ce qu'elles signifient, à quoi correspondent les paramètres et comment les définir. En l'occurrence, la commande
greppermet de conserver uniquement les lignes qui satisfont une expression rationnelle (= expression régulière). En l'occurrence, l'expression rationnelle
"\.log$"signifie "le caractère '.', suivi des caractères log, et $ signifie que le motif doit apparaître en fin de ligne.
Bonne chance
Merci mamiemando,
J'ai continué à chercher et j'ai trouvé cette solution qui marche aussi :
find ./Documents -type f -name "*.log" -exec rm -f {} "+"
MarcB
J'ai continué à chercher et j'ai trouvé cette solution qui marche aussi :
find ./Documents -type f -name "*.log" -exec rm -f {} "+"
MarcB
Bonjour Marc,
Oui tout à fait ! Personnellement je suis plus de l'école
Merci pour ton retour et bonne continuation :-)
Oui tout à fait ! Personnellement je suis plus de l'école
find ... | grep ... | xargs ...car
greplaisse la possibilité de définir des filtres plus évolués (et aussi parce que je trouve le
{}de
findun peu abscons). Pour ton cas particulier, n'utiliser que
findest parfaitement correcte.
Merci pour ton retour et bonne continuation :-)