wget question

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

You could also do this using

Anonymous's picture

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)

Use "ftp"

Mitch Frazier's picture

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.

Webinar
One Click, Universal Protection: Implementing Centralized Security Policies on Linux Systems

As Linux continues to play an ever increasing role in corporate data centers and institutions, ensuring the integrity and protection of these systems must be a priority. With 60% of the world's websites and an increasing share of organization's mission-critical workloads running on Linux, failing to stop malware and other advanced threats on Linux can increasingly impact an organization's reputation and bottom line.

Learn More

Sponsored by Bit9

Webinar
Linux Backup and Recovery Webinar

Most companies incorporate backup procedures for critical data, which can be restored quickly if a loss occurs. However, fewer companies are prepared for catastrophic system failures, in which they lose all data, the entire operating system, applications, settings, patches and more, reducing their system(s) to “bare metal.” After all, before data can be restored to a system, there must be a system to restore it to.

In this one hour webinar, learn how to enhance your existing backup strategies for better disaster recovery preparedness using Storix System Backup Administrator (SBAdmin), a highly flexible bare-metal recovery solution for UNIX and Linux systems.

Learn More

Sponsored by Storix