
Net::UploadMirror - Perl extension for mirroring a local directory via FTP to the remote location

use Net::UploadMirror;
my $um = Net::UploadMirror->new(
ftpserver => 'my_ftp.hostname.com',
user => 'my_ftp_user_name',
pass => 'my_ftp_password',
);
$um->Upload();
or more detailed:
my $md = Net::UploadMirror->new(
ftpserver => 'my_ftp.hostname.com',
user => 'my_ftp_user_name',
pass => 'my_ftp_password',
localdir => 'home/nameA/homepageA',
remotedir => 'public',
debug => 1 # 1 for yes, 0 for no
timeout => 60 # default 30
delete => 'enable' # default 'disabled'
connection => $ftp_object, # default undef
# "exclusions" default empty arrayreferences [ ]
exclusions => ["private.txt", "Thumbs.db", ".sys", ".log"],
# "subset" default empty arrayreferences [ ]
subset => [".txt, ".pl", ".html", "htm", ".gif", ".jpg", ".css", ".js", ".png"]
# or substrings in pathnames
# exclusions => ["psw", "forbidden_code"]
# subset => ["name", "my_files"]
# or you can use regular expressions
# exclusinos => [qr/SYSTEM/i, $regex]
# subset => {qr/(?i:HOME)(?i:PAGE)?/, $regex]
filename => "modified_times"
);
$um->Upload();

This module is for mirroring a local directory to a remote location via FTP. For example websites, documentations or developmentstuff which ones were worked on locally. Remote files on the ftp-server will be overwritten, also in case they are newer. It is not developt for mirroring large archivs. But there are not in principle any limits.

None by default.

Net::MirrorDir Net::DownloadMirror Tk::Mirror http://freenet-homepage/torstenknorr/index.html

Net::MirrorDir 0.19 Storable

Maybe you'll find some. Let me know.

When reporting bugs/problems please include as much information as possible.

Torsten Knorr, E<lt>create-soft@tiscali.deE<gt>

Copyright (C) 2005 - 2008 by Torsten Knorr
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.9.2 or, at your option, any later version of Perl 5 you may have available.