Následující řádek by měl stačit.
ls -F world*.zip | head -n -5 | xargs -r rm
ls -F
:Seznam souborů podle abecedyhead -n -5
:Odfiltrujte všechny řádky kromě posledních 5xargs -r rm
:odstranit každý daný soubor.-r
:nespouštějterm
pokud je vstup prázdný
Nemohu to teď otestovat, protože nemám počítač s Linuxem, ale myslím, že by to mělo být:
rm `ls -A | head -5`
Co třeba tohle:
find /your/directory -name 'world*.zip' -mtime +5 | xargs rm
Předem to otestujte. To by mělo odstranit všech world*.zip
soubory starší než 5 dnů. Takže jiná logika, než máte vy.