Archiv verlassen und diese Seite im Standarddesign anzeigen : Ältestes Verzeichnis ermitteln
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
Lord Kefir
16.08.2005, 15:28
Nö, funzt nicht. Wofür soll denn der Parameter 't' bei 'ls' stehen?!
Mfg, Lord Kefir
t sortiert nach Modifikationszeit
ja stimmt, t sortiert nach Modifikationszeit.
bei mir in der bash funktioniert das so
Lord Kefir
16.08.2005, 16:05
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
Powered by vBulletin® Version 4.2.0 Copyright ©2013 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.