Shell script to get all the files from FTP server

 
Thread Tools Search this Thread
Homework and Emergencies Emergency UNIX and Linux Support Shell script to get all the files from FTP server
# 8  
Old 09-30-2010
"looks like"? What is it actually doing? What does it say? Does it recognize the command at all? If you won't let us help you troubleshoot, there's not much point throwing code at you either; when it "doesn't work" too, we'll still be pulling teeth to try and find out why.
# 9  
Old 09-30-2010
Quote:
Originally Posted by arund_01
... Will it work with perl?
...
You could try:

Code:
use Net::FTP;

my @serverip=qw/serverip1 serverip2/;
$fileextension="*.txt";

foreach my $serverip(@serverip){
my $ftp = Net::FTP->new($serverip,Debug=>0)
or die "can't connect";

$ftp->login("username","password")
or die "cannot login";
$ftp->cwd("/the ftp directory")
or die "cannot change directory";

foreach my $file($ftp->ls($fileextension)){
$ftp->get($file) or die "get failed", $ftp->message;
printf("done for $file\n");
}
$ftp->quit;
}

# 10  
Old 09-30-2010
hi Phil,

I have used your code accordingly. but getting the error at fist line itself like use: not found,my: not found,what i need pass in serverip1 serverip2? is that source IP and target IP? Also where can i pass the local server path to copy the file? where i can mention about ASCII mode?
Thanks
Arun
# 11  
Old 09-30-2010
Try actually using perl to run that script instead of running it in your shell.
# 12  
Old 10-01-2010
A corrected version of post #1 (in Shell) confined to those commands which you can use in ftp. Note that ftp is not shell and ftp has its own syntax (and we have only used ftp syntax within the shell here document delimited by the string "EOF").

Obviously you will need to set values in the first 5 variables to match your FTP server account and your local directory.

Code:
FTP_HOST="ftp_server_hostname"
FTP_USER="remote_username"
FTP_PASS="remote_password"
FTP_PATH="/remote_pathname"        # Remote directory
LCK_IN_DIR="/local_directory"     # Local directory
#
ftp -i -n <<EOF
open ${FTP_HOST}
user ${FTP_USER} ${FTP_PASS}
cd ${FTP_PATH}
ascii
lcd ${LCK_IN_DIR}
mget \*.txt
quit
EOF

# 13  
Old 10-01-2010
Thanks Mythyl,

I have modified you code accordingly. when i execute the code i am getting error at mget \*.txt:

Code:
Local directory now /tmp
*.txt: No such file or directory

I have once .txt file in remote location. I am using HP UNIX.

Appreciate your inputs.

Last edited by Scott; 10-03-2010 at 11:10 AM.. Reason: Code tags
# 14  
Old 10-01-2010
Try the ftp commands manually, making sure that you have the remote directory name correct.
Could also try "dir \*.txt" instead of "mget \*.txt" for testing purposes.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Download latest file via ftp server unix through shell script

Hello this is my first post in this forum , I dont want to be unhappy.. I am writing one script but facing difficulty to find the latest file with some new pattern My requirement is 1. The file is coming like "ABCD-23220140303" at FTP server once in a week. 2. script will run on daily... (3 Replies)
Discussion started by: ajju
3 Replies

2. Shell Programming and Scripting

Need help creating a script to FTP files to a server and then delete the files that were transfered.

I am trying to FTP files to a Windows server through my Linux machine. I have setup the file transfer with no problems but am having problem deleting those files from the Linux box. My current non-working solution is below. Any ideas, anyone?? :wall: Please be gentle, I'm fairly new to this... (4 Replies)
Discussion started by: jmalfhs
4 Replies

3. Shell Programming and Scripting

Automated script to look for files in FTP Server location.

suppose one file comes in one sever location on MOnday.we have to write a script to automatically get that files and put it in different server location. ---------- Post updated at 10:28 AM ---------- Previous update was at 10:27 AM ---------- Please help me on this (2 Replies)
Discussion started by: sonam273
2 Replies

4. Shell Programming and Scripting

script for to take files from FTP server to UNIX server and Unzipped that files

script for to take files from FTP server to UNIX server and Unzipped that files (1 Reply)
Discussion started by: sunilamarnadh
1 Replies

5. UNIX for Dummies Questions & Answers

ftp files from one server to another using shell script

Hi Guys Any Help I have created a spool file that i need to copy onto another server using FTP in a shell script both servers are linux (3 Replies)
Discussion started by: itai
3 Replies

6. Shell Programming and Scripting

shell script to ftp the files from windows to unix server

Hi, I need to ftp some input files from windows to unix server.All the files will be saved in the C drive in my machine. Currently all these files are transferring manually to the unix server.I need to write a shell script which ftp the files from windows to unix box.When I searched in the... (10 Replies)
Discussion started by: kavithakuttyk
10 Replies

7. Shell Programming and Scripting

Shell script for FTP a file from one server to another server

Hi Can any one help me for script. I need a script and this script has to execute daily to move the files. FTP from one server to another server EX: Sep 10 06:24 abc.txt Sep 11 06.56 abc.txt Sep 12 08.23 abc.txt these files are located at a/b/c/e/f in 123 server and copy... (0 Replies)
Discussion started by: mahantysk
0 Replies

8. Shell Programming and Scripting

FTP from Linux to windows server by shell script

Hi, Please advice whether my below requirement is feasible, My requirement : Automated FTP from linux server to windows server using a shell script on every monday. If feasible, please help me how to do this ? Thanks in advance (2 Replies)
Discussion started by: apsprabhu
2 Replies

9. Shell Programming and Scripting

Shell Script to ftp from windows server

Hello All, I've to write a shell script to transfer some files to/from windows server. I can put & get files simply by doing ftp but need to automate this. So I tried for this -. HOST=.hostname USER='username' PASSWD='***' ftp -n $HOST <<END_SCRIPT quote USER $USER quote PASS... (8 Replies)
Discussion started by: shilpa.rajput
8 Replies

10. Shell Programming and Scripting

how to move a file from one server to another server using FTP in shell script?

I have a file --> file1.txt i need to copy this file to another server using FTP....the 2 servers are server1 and server2..may i know how to write a script that can do this? thanks in advance! Im a newbie to this... (4 Replies)
Discussion started by: forevercalz
4 Replies
Login or Register to Ask a Question