ftp in perl


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting ftp in perl
# 1  
Old 08-26-2011
Question ftp in perl

Hi,

I have three files in this /home/mani/ location. I would like to ftp to another server.

could you please give perl for that requirement.

Thanks,
Mani
# 2  
Old 08-26-2011
The Net::FTP module documentation has a lot of examples. Why don't you take a look first and try it out
# 3  
Old 08-26-2011
I tried, but i got error messaage. like Can't locate object method "mput" via package "Net::FTP" at ./get_local_mq_info.pl line 40, <CMD> line 3.

Please help
# 4  
Old 08-26-2011
What exactly did you try?
# 5  
Old 08-26-2011
while(<CMD>) {
system("runmqsc $qm <$cmdfile >$uat_log/$qm.data"); -- three files are stored this location
$ftp = Net::FTP->new("Hostname",Debug => 0)
or die "Cannot connect to gcssu1: $@";
$ftp->login("mani",'mani123')
or die "Cannot login ", $ftp->message;
$ftp->cwd("/tmp2/prodlog/uat_logs")
or die "Cannot change working directory ", $ftp->message;
$ftp->put("$uat_log/$qm.data")
or die "get failed ", $ftp->message;
$ftp->quit;
}
# 6  
Old 08-26-2011
That can't be all of your code, since CMD isn't opened anywhere, and it's nowhere near 40 lines long. Pretty sure you didn't post whatever line the error happened at.
# 7  
Old 08-26-2011
I have tried like this also :

#!/usr/bin/perl

#use Net::FTP;

$uat_log='uat_log';

chdir("$uat_log");
@dir = <*>;
foreach $file (@dir) {
print $file . "\n";
use Net::FTP;
$ftp = Net::FTP->new("gcssu1",Debug => 0)
or die "Cannot connect to gcssu1: $@";
$ftp->login("AVC5DH",'GCSS321')
or die "Cannot login ", $ftp->message;
$ftp->cwd("/tmp2/prodlog/uat_logs")
or die "Cannot change working directory ", $ftp->message;
$ftp->put("$file")
or die "get failed ", $ftp->message;
$ftp->quit;
}

Error : get failed GCSXDUA01.data: Permission denied.

Please advice
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Perl ftp question

plz cancel the message I have provide the credentials in the .netrc file for the user id kiwis_us\ftp_dev. when I tried to connect manually it connected. But when I tried through perl the user id is not coming with the slash. do you have any how I need to give it in the .netrc file. (0 Replies)
Discussion started by: ramkumar15
0 Replies

2. Shell Programming and Scripting

Help with FTP Monitoring Using Perl

Hi, Can anyone help me to start a monitoring script in perl of a FTP server. (2 Replies)
Discussion started by: phanik143
2 Replies

3. HP-UX

[Solved] Unable to rename file in ftp server .Net:FTP perl

Hello All, I am trying to connect to ftp server and get the files. Also i need to rename the file in other ftp dir. rename method is not allowing me to rename the file in other dir. When i tried copy command by using net::FTP:FILE then perl says it is not installed. Can some body help me to... (2 Replies)
Discussion started by: krsnadasa
2 Replies

4. Shell Programming and Scripting

Perl FTP navigation

Hi Experts, I have this requirement to list dirs and files of an FTP server on regular basis. I was able to do it by following script: $ftpobj = Net::FTP -> new ("$ftpsrv") || die "Cannot connect to FTP $ftpsrv"; $ftpobj -> login("user","passwd"); $ftpobj -> cwd ("/root_dir"); @rootdir... (1 Reply)
Discussion started by: mtomar
1 Replies

5. Shell Programming and Scripting

script FTP in perl

this script should search directories read,,search for file for daily reports. you must provide the beginning day, ending day and month. this script will pull files for days and month specified and Ftp them to another server. Thanks for any help you provide (2 Replies)
Discussion started by: lemseffert
2 Replies

6. Shell Programming and Scripting

Net::Ftp in perl

I am trying to execute a script in another server, i used Net::Ftp module How to execute unix command in another server by using Net::Ftp module.. #!/usr/bin.perl ### Perl script to $ftp->login($user_name,'password') or die "Cannot login ", $ftp->message;... (2 Replies)
Discussion started by: pritish.sas
2 Replies

7. Shell Programming and Scripting

How to automate ftp in perl

My situations is I cannot use NET::ftp. So I need to have a way to automate ftp. I know how to do it in ksh: #!/usr/bin/ksh ftp -i -v -n $host_name <<_FTP >> $log_file 2>&1 user $user_name lcd $local_dir cd $remote_dir put $file_name bye _FTP But how can I do it in perl? Note:... (6 Replies)
Discussion started by: egyfan
6 Replies

8. Shell Programming and Scripting

Ftp code in Perl

Hi All, i want to have a ftp function in my perl but i am unfamailiar with the perl syntax. Can any body help ? The ftp code below is in csh, can anybody help to convert this to perl with the same functionality ? foreach t (10.10.10.10 20.20.20.20) set USER = "xxx" set PASS = "zzz"... (21 Replies)
Discussion started by: Raynon
21 Replies

9. Shell Programming and Scripting

using perl to ftp

Hi all, I am trying to download a build from an ftp server. My problem is that my build contains sub folders and files within the sub folders. I can ftp a single file at a time, but it will be difficult to specify all the paths and download individula files. My build structure is: ... (2 Replies)
Discussion started by: gurukottur
2 Replies

10. UNIX for Dummies Questions & Answers

Perl, Pipes, and FTP

I am attempting to automate an ftp session in PERL by emulating the user and sending commands to ftp, but I am getting unexpected and unwanted results. Here is a portion code that illustrates the method I am attempting (this was just a shot in the dark): system("( echo open server sleep 1... (2 Replies)
Discussion started by: murdaugh
2 Replies
Login or Register to Ask a Question