I will like to get a list of the files in the directory of an ftp site.
can I use wget to do it?

if yes, the how?

any other method that I can easily implement in bash script is welcome also.

Thanks

__________________________
-Lius McDougall

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
Anonymous's picture

You could also do this using

On November 10th, 2009 Anonymous (not verified) says:

You could also do this using perl's Net::FTP module:

#!/usr/bin/perl
use strict;
use warnings;
use Net::FTP;

#Change your.ftp-host.com to your ftp domain
my $ftp = Net::FTP->new("your.ftp-host.com", Debug => 0)
        or die "Can not connect: $@";
#Change UserName and PassWord to your login information
$ftp->login("UserName",'PassWord')
        or die "Can not log in: ", $ftp->message;
#If you want to list your root directory you can comment this out
#Or change public_html to where you want to get a file list
$ftp->cwd("public_html");

my @list = $ftp->ls($ftp->pwd);
my $listing = "list.txt";

open(LISTING, ">$listing");

foreach my $line (@list) {
        print LISTING $line . "\n";
}

close(LISTING)
Mitch Frazier's picture

Use "ftp"

On July 29th, 2009 Mitch Frazier says:

Use the ftp command. For example, to get the items in /pub/lj/listings from the LJ  ftp server:

ftp ftp://ftp.linuxjournal.com <<EOF
dir /pub/lj/listings filelist.tmp
y
EOF
sed -e 's/.* //' <filelist.tmp >filelist.txt

This will put the names into filelist.txt. Note that the sed command will produce incorrect results if any of the file names contain blanks. In that case you'll have to use a different method of extracting the file names from the raw results file (filelist.tmp).

__________________________

Mitch Frazier is an Associate Editor for Linux Journal and the Web Editor for linuxjournal.com.

Post new comment

Please note that comments may not appear immediately, so there is no need to repost your comment.
The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <pre> <ul> <ol> <li> <dl> <dt> <dd> <i> <b>
  • Lines and paragraphs break automatically.

More information about formatting options

Newsletter

Each week Linux Journal editors will tell you what's hot in the world of Linux. You will receive late breaking news, technical tips and tricks, and links to in-depth stories featured on www.linuxjournal.com.
Sign up for our Email Newsletter

Tech Tip Videos

From the Magazine

December 2009, #188

If last month's Infrastrucuture issue was too "big" for you then try on this month's Embedded issue. Find out how to use Player for programming mobile robots, build a humidity controller for your root cellar, find out how to reduce the boot time of your embedded system, and if you're new to embedded systems find out the basics that go into one. You can also read about the Beagle Board, the Mesh Potato and a spate of other interestingly named items. And along with our regular columns don't miss our new monthly column: Economy Size Geek.


Read this issue