Commande de suppression sélective
Bonjour,
Je souhaite supprimer les fichiers plus vieux de 15 jours sauf ceux créés un dimanche.
Auriez vous une commande plus sexy que celle que j'ai pondue ci dessous.
Mon principe :
utiliser --time-style="+%u" pour connaitre le jour de la semaine
dépolluer un peu les champs inutiles
filtrer sur ce jour de semaine
Je mets ici des retours à la ligne après les pipes juste pour la lisibilité.
Code:
1 2 3 4 5 6 7
|
find . -type f -mtime +15 |
xargs ls -o --time-style="+%u"|
sed --posix 's/^\([[:punct:][:alnum:]]* \)\{4\}//'|
grep '^[1-6]' |
cut -f2 -d ' ' |
xargs rm |
merci pour vos idées.