La siguiente línea debería funcionar.
ls -F world*.zip | head -n -5 | xargs -r rm
ls -F
:Enumere los archivos alfabéticamentehead -n -5
:filtrar todas las líneas excepto las últimas 5xargs -r rm
:eliminar cada archivo dado.-r
:no ejecutarrm
si la entrada está vacía
No puedo probarlo ahora porque no tengo una máquina con Linux, pero creo que debería ser:
rm `ls -A | head -5`
¿Qué tal esto:
find /your/directory -name 'world*.zip' -mtime +5 | xargs rm
Pruébalo antes. Esto debería eliminar todos los world*.zip
archivos de más de 5 días. Así que una lógica diferente a la tuya.