Archiv verlassen und diese Seite im Standarddesign anzeigen : Dateien loeschen
Hallo,
noch eine weitere Frage:
wie kann man, abhängig vom aktuellen Tag alle Dateien aus einem Verzeichnis löschen, die älter als 2 Tage sind.
Und, wie kann man alle Verzeichnisse (inclusive der Unterverzeichnisse), löschen, die älter als 2 Tage sind.
MfG,
Werner
<pre>
#!/bin/bash
# Welches Verzeichniss? wird von $1 übergeben
$DIR=$1
# Optionen für rm, wie z.B. -rf oder so
# -rf Löscht "rekursiv, also auch Unterverzeichnisse
RM_OPT=""
# Sucht 2 Tage alte files in $DIR (2*24h)
# und schreibt sie nach $OLD
OLD=`find $DIR -ctime +2 -or -ctime 2`
# Löscht nur Verzeichnisse wenn in RM_OPT = -r eingetragen ist
# darum müssen die Optionen open so eingetragen werden, das
# ein -r gefunden werden kann.
RMDIR=`echo RM_OPT | grep "-r"`
for i in "$OLD"; do
test "$RMDIR" && rm $RM_OPT $OLD
done
</pre>
sowas in der Art??
thorsten
------------------
Thorsten Wandersmann
SuSE GmbH, Nuernberg
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.