Ich konnte das jetzt testen und zwei kleinere Fehler beheben:
- Der Pfad ist nicht /backup/taeglich sondern /share/Tagessicherung
- ich muss bei tail einen Zähler mehr angeben, als ich tatsächlich brauche, bei sieben aufzubewahrenden Sicherungen also +8
Meine Zeile schaut nun so aus:
ls -tp /share/Tagessicherung/Tages* | grep -v '/$' | tail -n +8 | xargs -I {} rm -- {}
Wenn ich nur den Teil bis zum tail -n +8 eingebe, dann werden die zu löschenden Dateien richtig aufgelistet.
Wenn ich die vollständige Zeile eingebe, kommt eine Fehlermeldung:
xargs: invalid option -- 'I'
Hat dazu jemand eine Idee?
EDIT 2019-03-31 13:45:
Die XARGS-Version im NAS schien tatsächlich abgespeckt zu sein, nach der Installation von Entware funktioniert die Kommandozeile grundsätzlich:
ls -tp /share/Public/Tages* | grep -v '/$' | tail -n +8 | /opt/bin/xargs -I {} rm -- {}
Was leider nicht klappt, ist die Ausführung des ganzen per CronJob. Der Cron Eintrag lautet:
screenshot.jpg
Aber nach 13 Uhr waren trotzdem noch mehr als fünf Dateien vorhanden, der Job wurde also offenbar nicht ausgeführt.
EDIT 2019-03-31 15:10:
Problem gelöst. War mein Fehler, wenn ich "0 0 0" statt "* * *" schreibe