Thread copy mit net::ftp::file (14 answers)
Opened by bianca at 2009-10-07 18:06

bianca
 2009-10-10 08:58
#126805 #126805
User since
2009-09-13
7016 Artikel
BenutzerIn

user image
Hab die Lösung!!!

TATAAAAA!

Mein FTP-Server scheint im Auto-Modus zu laufen.
Mit einem simplen
Code: (dl )
$ftp -> binary;

vor dem copy klappt alles wunderbar!

Nur trotzdem macht das Modul nach dem Get und Put trotzdem nochmal irgendeinen Quatsch, wie das Debug zeigt:

Code: (dl )
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

View full thread copy mit net::ftp::file