Zitat von
Kinglui
...Nun moechte ich aber Dateien, welche aelter als 2 Wochen sind vom FTP loeschen. Eine FTP Option gibts ja leider nicht und mit "find" ist mir leider auch nichts eingefallen. Hat von euch jemand noch einen Tipp?
Dir bleibt wohl nichts anderes übrig, als per "ls" aus ftp heraus Dir eine Liste der Dateien zu machen, diese lokal zu sortieren und dann im ftp per delete einzeln zu löschen. Zum Löschen benutzt Du am besten ein HERE-Dokument, das Du dynamisch zusammenbaust. Also z. B. so (ungetestet, nur als Anregung zu verstehen):
Code:
function hole_liste {
ftp host.deine.domain <<!
user benutzer
das_passwort
ls
quit
!
}
#main
vor2wochen=`date -d '2 weeks ago' +%Y%m%d`
echo "ftp host.deine.domain <<!" >loeschen.sh
echo "user benutzer" >>loeschen.sh
echo "das_passwort" >>loeschen.sh
hole_liste | while read f; do
dateidatum=`echo "$f" | sed 's/.*-\([0-9]\+\)\.tar\.gz/\1/'`
test -z "$dateidatum" && continue
test $dateitatum -lt $vor2wochen && echo "delete $f" >>loeschen.sh
done
echo "quit" >>loeschen.sh
echo "!" >>loeschen.sh
sh loeschen.sh
rm loeschen.sh
HTH
Jan
Lesezeichen