Solved

FTP script to automatically download files

Posted on 2007-12-01
8
1,635 Views
Last Modified: 2013-12-02
Hi there

I have created an FTP site on a server, ftp://server.domain.com

This site will be used by a test group of clients to download their Anti-virus DAT files, rather than connecting to the internet all the time.

However, I would like a way for my FTP site to automatically download these files from the vendor's FTP daily, rather than this being a manual process.

Does anyone know how I can go about doing this? I was thinking of some sort of script/ batch file.

Many thanks!
0
Comment
Question by:kam_uk
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 4
8 Comments
 
LVL 30

Expert Comment

by:SteveGTR
ID: 20387996
Take a look at http://www.experts-exchange.com/OS/Microsoft_Operating_Systems/Server/Remote_Desktop-Terminal_Services/Q_22940155.html?sfQueryTermInfo=1+autom+do+download+ftp

The comment by broeckske outlines this process. Post back if you need any additional help.
0
 
LVL 3

Author Comment

by:kam_uk
ID: 20388106
Thanks Steve for the quick answer.

Sorry, I am not much of a script man - so apologies if I am stating the obvious here, but just to confirm -

Say if the files I wanted to download were at

ftp://ftp.mcafee.com/pub/datfiles/english/dat.zip

and I wanted to download them to C:\McAfee downloads on my local machine, then the script would be:

---begin file ftp.txt ---

USER anonymous
cd pub/datfiles/english/
dat.zip
prompt n
mget *.*

--end file ftp.txt ---

with the second script being

---begin ftpdownload.bat ----
@echo off

cd c:\McAfee downloads

ftp -s:ftp.txt ftp.mcafee.com


--- end ftpdownload.bat ----

Thanks again dude.

Cheers
0
 
LVL 30

Accepted Solution

by:
SteveGTR earned 500 total points
ID: 20388320
That looks almost correct. Here's a all in one file that should do the trick:
@echo off
 
setlocal
 
pushd "c:\McAfee downloads"
 
(echo USER)>_temp.txt
(echo anonymous)>>_temp.txt
(echo cd pub/datfiles/english)>>_temp.txt
(echo binary)>>_temp.txt
(echo prompt n)>>_temp.txt
(echo mget *.*)>>_temp.txt
 
ftp -s:_temp.txt ftp.mcafee.com
 
del _temp.txt
 
popd

Open in new window

0
Do you have a plan for Continuity?

It's inevitable. People leave organizations creating a gap in your service. That's where Percona comes in.

See how Pepper.com relies on Percona to:
-Manage their database
-Guarantee data safety and protection
-Provide database expertise that is available for any situation

 
LVL 3

Author Comment

by:kam_uk
ID: 20388328
Thanks!

Out of interest, what does the temp.txt file do?
0
 
LVL 30

Expert Comment

by:SteveGTR
ID: 20388343
Standard FTP file:

username
password

The change directory command on the FTP server

Setting of binary mode for well binary information :)

I guess the prompt n suppresses prompts for automation purposes.

Finally, the mget *.* gets all files in the directory we changed to on the server.
0
 
LVL 3

Author Comment

by:kam_uk
ID: 20388362
and your 18 lines above replaces both files and should be set as a .bat file, or do I still need the ftp.txt (or temp.txt as you call it) file?
0
 
LVL 30

Expert Comment

by:SteveGTR
ID: 20388367
One file, no need for a supplemental file as _temp.txt is dynamically created and then destroyed.
0
 
LVL 3

Author Comment

by:kam_uk
ID: 20388371
Excellent - many thanks mate!!
0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

If, like me, you have a lot of Dell servers in the estate you manage this article should save you a little time. When attempting to login to iDrac on any server I would be presented with two errors. The first reads "Do you want to run this applicati…
AutoHotkey is an excellent, free, open source programming/scripting language for Windows. It started out as a keyboard/mouse macros product, but has expanded into a robust language. This article provides an introduction to it, with links to addition…
Viewers will learn how to properly install and use Secure Shell (SSH) to work on projects or homework remotely. Download Secure Shell: Follow basic installation instructions: Open Secure Shell and use "Quick Connect" to enter credentials includi…
After creating this article (http://www.experts-exchange.com/articles/23699/Setup-Mikrotik-routers-with-OSPF.html), I decided to make a video (no audio) to show you how to configure the routers and run some trace routes and pings between the 7 sites…
Suggested Courses

630 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question