I would like to FTP the contents of a directory, but can't seem to find the right way to use a wildcard. Seems like this would be a common thing to do, is my whole approach wrong?

The command is

ftp -s:"C:\Scripts\ftp01" ftpserver.domain.com

The script that is called is below. Updated per billinkc.

username
password
ascii
cd "/destinationfolder"
lcd "C:\Backup"
mput *.bak
close
quit

The script starts, no files are copied and the ftp session remains open.

230 User username Logged in Successfully
ftp> ascii
200 TYPE Command OK A
ftp> cd "/destinationfolder"
250 Directory successfully changed to "/destinationfolder"
ftp> lcd "C:\Backup"
Local directory now C:\Backup.
ftp> mput *.bak
mput 9829980.bak? close
mput 6406766.bak? quit
ftp>
ftp>

Conclusion Needed to add the flag to suppress the PROMPT command.

ftp -i -s:"C:\Scripts\ftp01" ftpserver.domain.com
link|improve this question

50% accept rate
feedback

migrated from serverfault.com Nov 16 '11 at 14:57

This question came from our site for system administrators and desktop support professionals.

5 Answers

up vote 3 down vote accepted

Before issuing the mput command, issue a prompt command to disable Interactive Mode. Once that's off it shouldn't ask you to confirm each file for the mput (or an mget).

link|improve this answer
feedback

I've never tried using the pathname for local folders but I have done it by changing the local directory (lcd)

username
password
ascii
cd "/destinationfolder"
lcd Backup
mput *.bak
close
quit
link|improve this answer
feedback

use the mput command to put multiple files.

link|improve this answer
Yes, that's what I am using – mmcglynn Nov 16 '11 at 14:58
Behind a firewall (particularly SOHO or cheap business grade units)? The built in ftp in Windows doesn't support PASV mode, so the transfer will hang and never complete. – Chris S Nov 16 '11 at 15:11
feedback

Try inserting the line prompt n just before the mput line

link|improve this answer
feedback

if you have admin rights you can install ncftpput. It is easy to use and great for recursive ftp uploads. The switch for recursive transfer is -R.

http://www.ncftp.com/ncftp/doc/ncftpput.html

The software is included in the most linux distribution. For windows it is installable with cygwin http://cygwin.org

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.