ich schreibe gerade an einem Script das über FTP meine Backups downloaden soll. Auf meinem Server gibt es ein Shell-Script welches mir Backups in .tar.gz Archive erstellt, und das Script schreibt in eine Datei, die Datei heißt "log" und sieht z.B. so aus:
201006281645
201006282050
Nach jedem Backup wird wieder neu in die Datei geschrieben.
Ich möchte nun das mein Script (wird bei jedem Systemstart ausgeführt) sich zu meinem FTP-Server verbindet, und anhand der "log" Datei prüft ob es neue Dateien gibt, alle Backups liegen als .tar.gz dann auf dem lokalem Rechner, wenn im log File also ein neuer Eintrag vorhanden ist soll zuerst geprüft werden ob die Datei(en) schon im lokalen Backup Verzeichnis sind. Falls nicht soll er die Downloaden.
Bisher sieht mein Script so aus:
Code: Alles auswählen
import ftplib
import os
ftp = ftplib.FTP("server.de", "user", "password")
ftp.sendcmd('CWD /backup')
backups = ftp.retrlines("RETR log")
print(backups)
x = os.listdir(os.getcwd())
ftp.retrbinary('RETR 201006281645.tar.gz', open('201006281645.tar.gz', 'wb').write)
ftp.quit()
Vielleicht hat einer von euch ja eine Idee,
danke gleich mal!
Huffi