[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Nov 2005
    Beiträge
    32

    FTP: Wie arbeitet der Befehl PUT?

    Guten Abend zusammen.
    Wir hatten heute folgendes Problem: Wir übertragen eine Datei DATEN.DAT von einem Kundenrechner zu einem Server eines Online-Portals. Die Übertragung erfolgt per FTP mit einem einfachen PUT. Seit gestern Nachmittag funktionierte die Übertragung plötzlich nicht mehr - im FTP Log stand etwa "Datei .in.DATEN.DAT bereits vorhanden". Auf dem Server fand ich diese Datei tatsächlich und auch eine ältere Version unserer Datei. Mutig und nach vorheriger Sicherung löschte ich die Datei .in.DATEN.DAT und die nächste Übertragung funktionierte wieder. Ich nehme daher an das der Befehl PUT die Dateien unter einem anderen Namen überträgt und dann umbenennt. Gefunden habe ich hierzu nichts (nach einer zugegeben schnellen und kurzen Suche) aber ich hätte gerne Gewissheit. Kann jemand hierzu etwas sagen?
    Gerd

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Um eine Datei per PUT zu ersetzen muss die Option Replace angegeben werden:

    put myfile (replace

    Die Option wird wirklich mit Klammerauf angegeben.
    Es erfolgt kein umbenennen. Im Falle eines Übertragungsabbruches steht eben nur der Teil der übertragenen Daten im Ziel.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    PUT ersetzt die ferne Datei, mit APPEND kann man an die ferne Datei anhängen. (REPLACE gibt es soweit ich weiß nur beim GET.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Ach ja, stimmt.
    Allerdings benötigt man die Berechtigung zum Ersetzen auf dem Zielsystem, sonst bricht der PUT ab.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Nov 2005
    Beiträge
    32
    Vielen Dank für die schnellen Antworten aber vielleicht habe ich mich falsch ausgedrückt. Im FTP-LOG war zu lesen das die Datei DATEN.DAT nicht übertragen werden konnte weil die Datei .in.DATEN.DAT bereits vorhanden sei. Im Zielverzeichnis des Servers waren tatsächlich 2 Dateien - "DATEN.DAT" und ".in.DATEN.DAT". Die 2. Datei hiess tatsächlich so, mit dem Punkt am Anfang (Ich habe sie noch!) und enthielt Daten die wir üblicherweise übertragen. Da diese Datei ja irgendwo hergekommen sein muss nehme ich an, dass der PUT-Befehl bei einer Übertragung eine Datei unter einem temporären Namen überträgt und nach erfolgter Übertragung umbenennt. Weiss da jemand etwas dazu?
    Gerd

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Normal ist das nicht.
    Ich habe schon zu diversen FTP-Servern Dateien übertragen, nie wurde ein "temporärer" Name verwendet.
    War die Übertragung unvollständig abgebrochen, war auch der Inhalt der Datei ein Fragment.

    Schau noch mal in deine Scripte, ob du das nicht selber machst.
    Da die Daten meist nicht unvollständig verarbeitet werden dürfen, aber ein auf dem Server laufender Job während der Übertragung ggf. die Datei bereits verarbeiten könnte, gehe ich auch häufig diesen Weg.
    "put" in eine temporärere Datei, den Namen geben ich selber vor, mit anschließendem "ren" der Datei.
    Allerdings prüfe ich vorher mit "ls", ob die echte Zieldatei noch vorhanden ist.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. put command beim ftp
    By UFi in forum IBM i Hauptforum
    Antworten: 12
    Letzter Beitrag: 11-01-07, 13:32
  2. Ftp put hängt sich auf
    By TARASIK in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 21-11-06, 16:18
  3. FTP Befehl mit Wildcard von AS400
    By Souljumper in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 13-11-06, 12:34
  4. Savf File per FTP
    By wuwu in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 18-08-06, 08:09
  5. ftp ... Befehl: lcd ... keine Berechtigung ???
    By bode in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 06-03-06, 10:55

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •