Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

selektiver ftp-download

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
r2d2
PostRank 4
PostRank 4
Beiträge: 150
Registriert: 19.03.2004, 23:45

Beitrag von r2d2 » 26.01.2006, 10:56

moin,

ich brauche ein verfahren, mit dem ich deteien selektiv vom ftp-server holen kann. z.B.: die letzten 30kB einer bestimmten datei.

jemand idee?

wäre für unterstützung dankbar.

r2d2

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


robo
PostRank 8
PostRank 8
Beiträge: 837
Registriert: 23.12.2003, 19:41
Wohnort: Schwangau

Beitrag von robo » 26.01.2006, 11:06

Puuuh ... mit tail kriegst du die letzten 10 Zeilen einer (Text-)Datei. Du kannst die Anzahl auch einstellen. Obs für Binärdateien auch geht, weiss ich nicht. Aber man kann auch die Anzahl der Bytes angeben.

Schreib dir ein Script, etwa so in der Art:

tail -c 30720 datei >neuedatei

Lasse das über einen Cronjob laufen und hol dir dann immer neuedatei per FTP (geht auch mit wget).

cu, Robo :)

r2d2
PostRank 4
PostRank 4
Beiträge: 150
Registriert: 19.03.2004, 23:45

Beitrag von r2d2 » 26.01.2006, 11:34

danke robo, abr ich kann keine befehle auf demserver ausführen.

ich habe allerdings das "problem" gelöst. das geht mit raw ftp-befehlen.
leider kann ws-ftp dies nicht. ich hole mir jetzt filezilla.

danke

robo
PostRank 8
PostRank 8
Beiträge: 837
Registriert: 23.12.2003, 19:41
Wohnort: Schwangau

Beitrag von robo » 26.01.2006, 13:01

Interessant, vom raw-ftp-Befehlen habe ich noch nichts gehört. Vielleicht kannst du die Lösung mal hier posten, dürfte für den Einen oder Anderen interessant sein ...

cu, Robo :)

r2d2
PostRank 4
PostRank 4
Beiträge: 150
Registriert: 19.03.2004, 23:45

Beitrag von r2d2 » 26.01.2006, 13:51


r2d2
PostRank 4
PostRank 4
Beiträge: 150
Registriert: 19.03.2004, 23:45

Beitrag von r2d2 » 26.01.2006, 18:22

jetzt habe ich das ganze in python gescriptet:

Code: Alles auswählen

from ftplib import FTP
ftp = FTP('servername')
ftp.login('user', 'password')
# ftp.retrlines('LIST')
ftp.cwd('path')
logfilesize = ftp.size('datei.log')
downloadoffset = logfilesize - 3000000
ftp.retrbinary('RETR datei.log', open('c:/datei.log', 'wb').write, 4096, downloadoffset)
ftp.quit()
das beispiel holt die letzten 3 MB aus der logfile

r2d2

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag