PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dateien loeschen



16-09-2000, 00:09
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

pitu
16-09-2000, 00:33
<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