Discuss Recursive mget with command line ftp in the FTP Help forum on Dev Shed. Recursive mget with command line ftp FTP Help forum discussing FTP practices, tips and solutions for problems with FTP on multiple platforms. File Transfer Protocol (FTP) was designed specifically for transferring files from one machine to another.
The ASP Free website provides in-depth information on the latest developer tools available from Microsoft. Our cadre of writers, highly experienced industry experts, reveals the best ways to use established technologies as well as new and emerging technologies. Our coverage of Microsoft's development and administration technologies is among the most respected in the IT industry today.
ASP Free and Iron Speed Designer are giving away $5,500+ in FREE licenses. Iron Speed's RAD CASE toolset can save up to 80% of your coding time. One free license per week, one perpetual license per month! Download and Activate to enter!
Intel® Graphics Performance Analyzers is a powerful tool suite for analyzing and optimizing your games, media, and graphics-intensive applications. Used by some of the best developers on the planet, Intel GPA lets you maximize your app’s performance.
Posts: 3,315
Time spent in forums: 3 Days 5 h 11 m 59 sec
Reputation Power: 108
Recursive mget with command line ftp
hi y'all
just wondering.. Let's say I ftp to a machine and cd to dir1.
Now let's say dir1 contains directories dir2, dir3, dir4 , which all contain files of the same type (eg binaries... yeah, ok, so I'm downloading mp3s off a friend's machine). Anyway, my questions is this: is there a way to use mget, so that it will bring down the whole tree? Otherwise, I have to create all the directories locally, then cd into each one bfore ftp'ing up, cd'ing again, mget'ing and then repeating the whole process for each directory...
I just typed too much, but to summarise:
Can ftp.mget * be made to copy across subdirectories and their contents?
Posts: 3,315
Time spent in forums: 3 Days 5 h 11 m 59 sec
Reputation Power: 108
no joy
recursive not supported.
I am told that wget can be used, but I can't get it working in this case, I think because I have to log into the ftp machine as me!
Posts: 1
Time spent in forums: < 1 sec
Reputation Power: 0
Hi,
I know, that it's quite late for anwsering and I think, you found the anwser long time ago, but when you search at google for "recursive + ftp + linux" this side is one of the first you get to.
So, in order to use ftp + login with wget you must just type:
Code:
wget -r ftp://user: pass@domain...
the space between user: and pass is incorrect, but the forum-software makes ...ftp://user***@domain...else.
hope, that will help someone
Last edited by Kleidersack : September 9th, 2003 at 08:42 PM.
Posts: 9
Time spent in forums: 3 h 55 m
Reputation Power: 0
Late? Who cares. Right Answer is what matters and is the difference between having to stare at the screen for hours with FTP and using this one precious command. Result is I'm heading down the pub while my whole collection of websites gets moved from one crappy host to their new home by wget magic. Good Work Fella!
Posts: 2
Time spent in forums: 2 m 8 sec
Reputation Power: 0
Quote:
Originally Posted by hightekvagabond
For those of you who have passwords that have characters that might be interpreted by the shell in them who find this off google search in the future:
Code:
wget -r 'ftp://user:pass@domain'
Wrap the whole thing in single quotes.
This thread helped me out a lot - I didn't realize wget could use the FTP protocol.
For those saying that the answer was late - it's important to remember that these threads become a searchable knowledgebase for the entire of the internet. I don't really post on devshed ever, but I was trying to download an entire folder path recursively in FTP, and this forum popped up when I googled it.
So for those who get mad at users asking silly questions, or at people who wake up old threads with useful information, or for people who ask the same thing as what was discussed in another, older (probably difficult to find) thread, remember - your contributions on a popular forum aren't just for the benefit of the other fellow forum-goers, but for the internet as a whole!
Posts: 1
Time spent in forums: 7 m 29 sec
Reputation Power: 0
Thanks,
It was really helpful. One more thing if the folder you want to get is deep inside (for example at public_html/files/) you can simply use it like this:
wget -r 'ftp://user***@ftp.sitename.com/public_html/files/'