La riga seguente dovrebbe fare al caso tuo.
ls -F world*.zip | head -n -5 | xargs -r rm
ls -F
:Elenca i file in ordine alfabeticohead -n -5
:Filtra tutte le righe tranne le ultime 5xargs -r rm
:rimuove ogni dato file.-r
:non eseguirerm
se l'input è vuoto
Non posso provarlo adesso perché non ho una macchina Linux, ma penso che dovrebbe essere:
rm `ls -A | head -5`
Che ne dici di questo:
find /your/directory -name 'world*.zip' -mtime +5 | xargs rm
Provalo prima. Questo dovrebbe rimuovere tutti i world*.zip
file più vecchi di 5 giorni. Quindi una logica diversa da quella che hai.