Die folgende Zeile sollte den Zweck erfüllen.
ls -F world*.zip | head -n -5 | xargs -r rm
ls -F
:Dateien alphabetisch auflistenhead -n -5
:Alle Zeilen außer den letzten 5 herausfilternxargs -r rm
:jede angegebene Datei entfernen.-r
:Führerm
nicht aus wenn die Eingabe leer ist
Ich kann es gerade nicht testen, weil ich keinen Linux-Rechner habe, aber ich denke, es sollte sein:
rm `ls -A | head -5`
Wie wäre es damit:
find /your/directory -name 'world*.zip' -mtime +5 | xargs rm
Testen Sie es vorher. Dies sollte alle world*.zip
entfernen Dateien älter als 5 Tage. Also eine andere Logik als du.