PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : FTP Problem beim Dateien loeschen



Kinglui
17-01-2008, 13:01
Hallo zusammen,

ich habe ein kleines Backupscript, welches mir u.a. einen mysqldump erstellt und anschliessend auf einen FTP hochlaedt. Dort sind die Dateien dann im folgenden
Format:

Name-`date +"%Y%m%d"`.tar.gz

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?

gruesse

Lui

jan61
18-01-2008, 23:26
...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):
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

Kinglui
21-01-2008, 18:39
Ich habs ja fast schon befuerchtet :)
Ich werds mal so probieren, danke!