I'm trying to do an FTP GET a file from mainframe to Linux.
I have a perl daemon on Linux which issues the follwing commands-
my $ftp=Net::FTP->new($MVSADDR,Timeout=>1800,Debug=>1);
my $olddir = getcwd();
chdir(makedir()) or $ftp=0;
$ftp->login($MVSUSER,$MVSPASS);
$ftp->binary;
$ftp->pasv();
$ftp->get(remote file,localfile);
$ftp->quit;
and I get the follwing messages from FTP server:
220-FTPD1 IBM FTP CS V1R7 at IMSJES2.us.rxcorp.com, 21:48:41 on 2006-06-29.
220 Connection will close if idle for more than 15 minutes.
user xxxxxxx
331 Send password please.
PASS ....
230 xxxxxxx is logged on. Working directory is "xxxxxxx.".
TYPE I
200 Representation type is Image
PASV
227 Entering Passive Mode (162,44,231,228,7,34)
PORT 162,44,231,235,159,195
200 Port request OK.
RETR 'G1ZIP01.TST.ET770056.FILE001.SPLIT001'
125 Sending data set G1ZIP01.TST.ET770056.FILE001.SPLIT001
250 Transfer completed successfully.
QUIT
221 Quit command received. Goodbye.
The above script downloads a file of 200 bytes correctly.
However a 50 MB or more file is downloaded as a zero byte file and a successful transfer message is received.
When I manually try to do the ftp for 300 MB file, it downloads correctly in 40 seconds.
Why does the script download a zero byte file?
What do I need to do to have the complete file transferred correctly-whatever the size!!
-Please help.
-Thanks,
Regards,
Gauri
I have a perl daemon on Linux which issues the follwing commands-
my $ftp=Net::FTP->new($MVSADDR,Timeout=>1800,Debug=>1);
my $olddir = getcwd();
chdir(makedir()) or $ftp=0;
$ftp->login($MVSUSER,$MVSPASS);
$ftp->binary;
$ftp->pasv();
$ftp->get(remote file,localfile);
$ftp->quit;
and I get the follwing messages from FTP server:
220-FTPD1 IBM FTP CS V1R7 at IMSJES2.us.rxcorp.com, 21:48:41 on 2006-06-29.
220 Connection will close if idle for more than 15 minutes.
user xxxxxxx
331 Send password please.
PASS ....
230 xxxxxxx is logged on. Working directory is "xxxxxxx.".
TYPE I
200 Representation type is Image
PASV
227 Entering Passive Mode (162,44,231,228,7,34)
PORT 162,44,231,235,159,195
200 Port request OK.
RETR 'G1ZIP01.TST.ET770056.FILE001.SPLIT001'
125 Sending data set G1ZIP01.TST.ET770056.FILE001.SPLIT001
250 Transfer completed successfully.
QUIT
221 Quit command received. Goodbye.
The above script downloads a file of 200 bytes correctly.
However a 50 MB or more file is downloaded as a zero byte file and a successful transfer message is received.
When I manually try to do the ftp for 300 MB file, it downloads correctly in 40 seconds.
Why does the script download a zero byte file?
What do I need to do to have the complete file transferred correctly-whatever the size!!
-Please help.
-Thanks,
Regards,
Gauri