Ältestes Verzeichnis ermitteln

-XomeX-

-XomeX-

Eroberer
Haay,

Ich möchte ein Script das mir das älteste Verzeichnis (in einem Verzeichnis) aussucht und löscht!?
Kann mir jemand behilflich sein?
 
das älteste Verzeichnis bekommst du mit:

ls -dt */|tail -n 1
 
Rekursiv geht das mit Solaris 10 (könnte auch mit Linux gehen) so:
find . -type d -exec ls -e {} \; | sort -k 9n -k 6M -k 7n

Gruss
Joel
 
Nö, funzt nicht. Wofür soll denn der Parameter 't' bei 'ls' stehen?!

Mfg, Lord Kefir
 
ja stimmt, t sortiert nach Modifikationszeit.
bei mir in der bash funktioniert das so
 
Sorry, meinte den Paramter 'e'. Gibt's bei mir gar nicht. Scheint wohl solaris-spezifisch zu sein...

Mfg, Lord Kefir
 
-e ist damit der Timestamp für alle Dateien gleich angezeigt wird. Bei Files <1 Jahr wird ja das Jahr nicht angezeigt. Mit -e schon -> dies erlaubt effektives sortieren. Funktioniert bei Solaris erst ab 9 oder 10. Da die neueren Solaris jedoch viel von den GNU Tools abgeguckt haben (z.B. -h bei df und anderen Programmen) könnte ich mir vorstellen, dass es unter Linux auch geht.
 
Danke!

Ich habs nun so gemacht:

for file in $(find $BACKUP_DIR -mindepth 1 -maxdepth 1 -ctime +30 -type d)
do
rm -rfv $file
done
 

Ähnliche Themen

systemd service mit Bash Script und Subshell in einer tmux Umgebung

Verzeichnis mit 1200 Dateien auf Verweise in Textdateien checken

batch script funktioniert nicht ...brauche hilfe

Welches Linux und Desktop für alten Laptop

Skript soll nicht doppelt laufen... kill pkill pid cron

Zurück
Oben