Hallo,
ich komme mit einem kleinen Problem nicht weiter:
Ich will per batch ältere Dateien löschen:
Das Problem ist, dass im BACKUP_NAME Leerzeichen sind und deshalb der rm Befehl aus einem Namen mehrere Dateien macht, die er dann nicht findet.
Mein Versuch mit
führt auch nicht zum Ziel - offenbar wird ein
als Trenner verwendet. mit "xargs -d" kann ich aber nur ein Zeichen als Trenner definieren.
Wer kann das Rätsel lösen?
Vielen Dank
ich komme mit einem kleinen Problem nicht weiter:
Ich will per batch ältere Dateien löschen:
Code:
pushd ${BACKUP_PFAD}; ls -tr "$BACKUP_PFAD/$BACKUP_NAME"* | head -n -${BACKUP_ANZAHL} | xargs rm; popd
Das Problem ist, dass im BACKUP_NAME Leerzeichen sind und deshalb der rm Befehl aus einem Namen mehrere Dateien macht, die er dann nicht findet.
Mein Versuch mit
Code:
| xargs -0 rm
Code:
$'\n'
Wer kann das Rätsel lösen?
Vielen Dank