ls -t | tail -n +2 | xargs rm
In Zeitlupe:
- listet alle Dateien nach Zeit sortiert auf, neueste zuerst
- Druck beginnend mit 2nd (also zuerst überspringen)
- Namen übergeben an
rm
Ich versuche einen Befehl, der alle Dateien von einem Ort mit Ausnahme des neuesten entfernt. Ich habe einen Arbeitsbefehl für Linux, aber es funktioniert nicht auf Solaris-Maschinen.
Mit dem folgenden Befehl werden alle Dateien mit Ausnahme der letzten 10 entfernt.
ls -l /*.tps | head -n -10 | rm -rf
ls -t | tail -n +2 | xargs rm
In Zeitlupe:
rm
Following the Oracle man pages and assuming you mean with 'the latest' 'the newest' files, I am suggesting the following approach:
ls -1tr | tail -n +11 | xargs rm
for linux and
ls -1tr | /usr/xpg4/bin/tail -n +11 | xargs rm
for oracle
Um alle Dateien von einem Ort mit Ausnahme des neuesten zu entfernen, können Sie diesen plattformübergreifenden Befehl verwenden:
ls -1t /location | sed -n '2,$p' | xargs rm
Das Sed-Programm 2,$p
druckt jede Zeile seit 2 bis zum Ende der Eingabe.