Hab die Lösung!!!
TATAAAAA!
Mein FTP-Server scheint im Auto-Modus zu laufen.
Mit einem simplen
vor dem copy klappt alles wunderbar!
Nur trotzdem macht das Modul nach dem Get und Put trotzdem nochmal irgendeinen Quatsch, wie das Debug zeigt:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Net::FTP=GLOB(0x1b6ee4c)>>> PWD
Net::FTP=GLOB(0x1b6ee4c)<<< 257 "/" is the current directory
Net::FTP=GLOB(0x1b6ee4c)>>> SIZE .bash_history
Net::FTP=GLOB(0x1b6ee4c)<<< 213 120
Net::FTP=GLOB(0x1b6ee4c)>>> PWD
Net::FTP=GLOB(0x1b6ee4c)<<< 257 "/" is the current directory
Net::FTP=GLOB(0x1b6ee4c)>>> CWD .bash_history
Net::FTP=GLOB(0x1b6ee4c)<<< 550 .bash_history: No such file or directory
Net::FTP=GLOB(0x1b6ee4c)>>> CWD /
Net::FTP=GLOB(0x1b6ee4c)<<< 250 CWD command successful
Net::FTP=GLOB(0x1b6ee4c)>>> PWD
Net::FTP=GLOB(0x1b6ee4c)<<< 257 "/" is the current directory
Net::FTP=GLOB(0x1b6ee4c)>>> PORT 192,168,0,249,5,168
Net::FTP=GLOB(0x1b6ee4c)<<< 200 PORT command successful
Net::FTP=GLOB(0x1b6ee4c)>>> RETR .bash_history
Net::FTP=GLOB(0x1b6ee4c)<<< 150 Opening BINARY mode data connection for .bash_history (120 bytes)
Net::FTP=GLOB(0x1b6ee4c)<<< 226 Transfer complete
Net::FTP=GLOB(0x1b6ee4c)>>> CWD /tmp
Net::FTP=GLOB(0x1b6ee4c)<<< 250 CWD command successful
Net::FTP=GLOB(0x1b6ee4c)>>> PORT 192,168,0,249,5,170
Net::FTP=GLOB(0x1b6ee4c)<<< 200 PORT command successful
Net::FTP=GLOB(0x1b6ee4c)>>> STOR kopie
Net::FTP=GLOB(0x1b6ee4c)<<< 150 Opening BINARY mode data connection for kopie
Net::FTP=GLOB(0x1b6ee4c)<<< 226 Transfer complete
Net::FTP=GLOB(0x1b6ee4c)>>> CWD /
Net::FTP=GLOB(0x1b6ee4c)<<< 250 CWD command successful
Net::FTP=GLOB(0x1b6ee4c)>>> SIZE kopie
Net::FTP=GLOB(0x1b6ee4c)<<< 550 kopie: No such file or directory
Net::FTP=GLOB(0x1b6ee4c)>>> PWD
Net::FTP=GLOB(0x1b6ee4c)<<< 257 "/" is the current directory
Net::FTP=GLOB(0x1b6ee4c)>>> CWD kopie
Net::FTP=GLOB(0x1b6ee4c)<<< 550 kopie: No such file or directory
Net::FTP=GLOB(0x1b6ee4c)>>> CWD /
Net::FTP=GLOB(0x1b6ee4c)<<< 250 CWD command successful
Net::FTP=GLOB(0x1b6ee4c)>>> PWD
Net::FTP=GLOB(0x1b6ee4c)<<< 257 "/" is the current directory
Es scheint nach der Kopie auf die neue Datei ein CWD zu versuchen. Weiß jemand, wofür das gut sein soll?
Und zumindest wissen wir jetzt definitiv: Es gibt für FTP kein echtes COPY auf dem Server. Auch das Modul macht GET und PUT.
Danke an alle Leser und Helfer!
10 print "Hallo"
20 goto 10