La ligne suivante devrait faire l'affaire.
ls -F world*.zip | head -n -5 | xargs -r rm
ls -F
:Lister les fichiers par ordre alphabétiquehead -n -5
:Filtrer toutes les lignes sauf les 5 dernièresxargs -r rm
:supprimer chaque fichier donné.-r
:ne lancez pasrm
si l'entrée est vide
Je ne peux pas le tester pour le moment car je n'ai pas de machine Linux, mais je pense que ça devrait l'être :
rm `ls -A | head -5`
Que diriez-vous de ceci :
find /your/directory -name 'world*.zip' -mtime +5 | xargs rm
Testez-le avant. Cela devrait supprimer tous les world*.zip
fichiers de plus de 5 jours. Donc une logique différente de la vôtre.