Bonjour,
Je souhaite supprimer tous les fichiers d'une année.
Je connaissais la syntaxe suivante pour supprimer par exemple les fichiers de plus de 30 jours :
find /home/ -type f -mtime +30 -print0 | xargs -r0 rm
En cherchant, j'ai trouvé la commande suivante, permettant de lister tous les fichiers d'une année précise :
find /home/ -type f | awk '$(NF-1) ~ /'"$date_a_sup"'/ {print $0}'
Ce code fonctionne. "date_a_sup" étant une variable. Je me suis dit que tout simplement, j'allais ajouté "| xargs -r0 rm"
Soit :
find /home/ -type f | awk '$(NF-1) ~ /'"$date_a_sup"'/ {print $0}' | xargs -r0 rm
Mais la commande me retourne l'erreur suivante : xargs: ligne de paramètres trop longue
J'ai beau chercher, je ne trouve pas encore la solution.
Merci par avance.