problem with ftp mget


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting problem with ftp mget
# 1  
Old 03-19-2010
problem with ftp mget

Hi
I am trying to ftp all the files from a directory in server2 to server1 (both unix) The below code is in server1

ftpfile=/home/anitha/ftptxt
echo cd mydir >>$ftpfile
echo mget *.* >>$ftpfile
cat $ftpfile | ftp -i server2

mydir is a directory in server2 and there are some test files in it.
when executing this code, the files in server1 is copied to mydir folder in server2. please let me know where im goin wrong. i have given the login details of server2 in the .netrc file in server1.

contents of $ftpfile:
cd mydir
mget sample.txt sample2.txt



sample.txt sample2.txt are files in server1. same output for mput as well.
# 2  
Old 03-19-2010
Hi,

Pls check samle code like below,

login to Server2 and go to directory where file exits which you want to transfer,

ftp username@server1
passwd
cd directory
mget *.*
bye

above is simple code try this

Regards,
Srinivas Jala
# 3  
Old 03-19-2010
I know that ur code will work fine. As this is a part of an automation script i cannot use urs. Please let me know what is wrong in the code posted by me.?
# 4  
Old 03-19-2010
Hey Can give me excat code of FTP scrit? So that i can help you better.

Regards,
Srinivas Jala
# 5  
Old 03-19-2010
Quote:
ftpfile=/home/anitha/ftptxt
echo cd mydir >>$ftpfile
echo mget *.* >>$ftpfile
cat $ftpfile | ftp -i server2
When run from shell the *.* is being expanded by the shell in server1 to a list of filenames from the current directory.

To prove this, try a single line shell script. This does not work from the command line - it must be in a shell script.
Code:
echo mget *.*

Note that it only lists those files which contain a "." in their name.


We need to protect the asterisks from the shell by quoting them.
Code:
ftpfile=/home/anitha/ftptxt
echo cd mydir >>$ftpfile
echo mget '*.*' >>$ftpfile
cat $ftpfile | ftp -i server2

By the way this is unix not MSDOS. The "." is not significant in filenames though there is a convention to use it to mean filetype. Unless you want to only transfer files containing a "." in their name we would use "*" rather than "*.*".

Last edited by methyl; 03-19-2010 at 10:46 AM.. Reason: layout
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

FTP mget will only grab files not folders

Hey All, first post :rolleyes: So I am writting a script to pull down files from an ftp that will be called from a bat file on windows. This seems pretty straight forward, and grabs all of the "files" in the cd location, but I am running into some permission issue that will not allow me to... (1 Reply)
Discussion started by: mpatton
1 Replies

2. Shell Programming and Scripting

[Solved] Prompt problem while using mget to ftp

I am writing a scritp in which first step is to get some files from a server. I am using mget to do that. here is my FTP code ... HOST="XXX.XXX.com" 28 ftp -inv $HOST <<END &> $FTP_LOG 29 quote USER $USER 30 quote PASS $PASWD 31 cd log 32 prompt off 33 binary 34 mget... (0 Replies)
Discussion started by: shashidhar
0 Replies

3. Shell Programming and Scripting

Ftp mget exclusion question

In the script I am doing a mget for multiple files. How can I exclude just one file which I do not need to ftp ? (3 Replies)
Discussion started by: jville
3 Replies

4. AIX

ftp mget directory

Hi, I have searched everywhere for an answer to this question but couldn't find one so I ask it here. From an AIX 5.3 machine I ftp to another AIX 5.3 server. I want to get all files and only files in a directory. This directory has a subdirectory with files in it. In ftp, I enter the... (5 Replies)
Discussion started by: bheinsius
5 Replies

5. Shell Programming and Scripting

Ftp-mget

For the below mentioned code..Files are getting transferred from first mget statement alone ie from /home/Arun/*EF01/...Could someone help me regarding this ftp -vn <<EOD >$LOG open user lcd ascii mget /home/Arun/*EF01/GLHEC* mget /home/Arun/*EF03/GLHEC* mget... (3 Replies)
Discussion started by: infernalhell
3 Replies

6. UNIX for Dummies Questions & Answers

Using FTP mget from Visual Basic Shell

Hi calling a batch file with FTP commands from Visual basing with Shell, it basically to copy files then delete them. The delete seems to work but the copy, it looks like the mget command doesn't have the complete information on where to copy the files. Here is the batch file content. Open... (2 Replies)
Discussion started by: Mario120560
2 Replies

7. Shell Programming and Scripting

No return code in ftp mget script

I have a automated FTP script that gets a file using mget. I am using mget because the date will change on the file frequently. The mget works, however if I incorrectly type the file (e.g. if I want to get /dog123 and I enter /dg*) I do not receive and error code from in the FTP session. The... (1 Reply)
Discussion started by: dog123
1 Replies

8. Shell Programming and Scripting

mget ftp command options

Hi, I am using mget ftp command to pull a bunch of zip files from Windows to local unix machines. It is working fine as follows. -rw------- 1 autosys autosys 614 Aug 19 13:13 02034128.zip -rw------- 1 autosys autosys 1866 Aug 19 13:13 02034127.zip -rw------- 1 autosys ... (1 Reply)
Discussion started by: spatra
1 Replies

9. UNIX for Advanced & Expert Users

mget ftp command options

Hi, I am using mget ftp command to pull a bunch of zip files from Windows to local unix machines. It is working fine as follows. -rw------- 1 autosys autosys 614 Aug 19 13:13 02034128.zip -rw------- 1 autosys autosys 1866 Aug 19 13:13 02034127.zip -rw------- 1 autosys autosys 14592 Aug 19... (1 Reply)
Discussion started by: spatra
1 Replies

10. UNIX for Dummies Questions & Answers

mget (ftp command)

hey, I was wondering if its possible to use a complete path and file name using the mget command example mget /dir1/dir2/dir3/file.ext or get /dir1/dir2/dir3/file.ext because whenever i try its says file not found or permission denied..... but if i do cd dir1 cd dir2 cd dir3 mget... (2 Replies)
Discussion started by: Ganondorf
2 Replies
Login or Register to Ask a Question