Batch Batch die Dateien löscht aber die jüngste Datei stehen lässt

Bumblebee_3rd

Ensign
Registriert
Jan. 2018
Beiträge
134
Hallo zusammen,

wie im Titel beschrieben benötige ich eine Batchdatei, die mir Log-Dateien aus einem bestimmten Verzeichnis löscht aber immer die jüngste stehen lääst.

Wie würde ihr das aufbauen? Mit forfiles? Oder nur mit for? Und wie würde das dann aussehen.

Grüße
 
Code:
find . -printf "%T@ %p\n" \
    | sort -nr \
    | tail -n +2 \
    | awk '{print $2}'
  • Dateien mit Timestamp auflisten
  • sortieren, neue Dateien zuerst
  • erste Zeile ignorieren
  • zweite Spalte ausgeben
Löschen schaffst du dann denk ich allein.
 
Zurück
Oben