Return-Path: Copies files from the local system to a remote ftp server. The The ftp task implements a basic FTP client that can send, receive,
+list, and delete files. See below for descriptions and examples of how
+to perform each task. The ftp task makes no attempt to determine what file system syntax is
required by the remote server, and defaults to Unix standards.
remotedir must be specified in the exact syntax required by the ftp
@@ -3908,8 +3907,9 @@
The easiest way to describe how to send files is with a couple of examples: Logs in to
FTP
Description:
-fileset
syntax must be used for specifying the local
-files to copy. All filesets will be copied into the single remote directory
-specified by remotedir.
action
- the ftp action to perform.
- Current only supports"put"
+ the ftp action to perform, defaulting to "send".
+ Currently supports"put", "get",
+ "del", and "list".
No
@@ -3942,14 +3942,22 @@
Defaults to "/".
+ No
+
-listing
+ the file to write results of the "list" action.
+ Required for the "list" action, ignored otherwise.
+ No
+ Examples
- <ftp server="ftp.apache.org"
+
Sending Files
+
+ <ftp server="ftp.apache.org"
userid="anonymous"
- password="me@myorg.com"
- >
+ password="me@myorg.com">
<fileset dir="htdocs/manual" />
- </ftp>
+ </ftp>
+ftp.apache.org
as anonymous
and
uploads all files in the htdocs/manual
directory
to the default directory for that user.htdocs/manual
directory to the
c:\uploads
directory. Progress messages are displayed as each
file is uploaded.
Getting files from an FTP server works pretty much the same way as +sending them does. The only difference is that the nested filesets +use the remotedir attribute as the base directory for the files on the +FTP server, and the dir attribute as the local directory to put the files +into. The file structure from the FTP site is preserved on the local machine.
++ <ftp action="get" + server="ftp.apache.org" + userid="anonymous" + password="me@myorg.com"> + <fileset dir="htdocs/manual" > + <include name="**/*.html" /> + </fileset> + </ftp> ++
Logs in to ftp.apache.org
as anonymous
and
+recursively downloads all .html files from default directory for that user
+into the htdocs/manual
directory on the local machine.
+ <ftp action="del" + server="ftp.apache.org" + userid="anonymous" + password="me@myorg.com" > + <fileset> + <include name="**/*.tmp" /> + </fileset> + </ftp> ++
Logs in to ftp.apache.org
as anonymous
and
+tries to delete all *.tmp files from the default directory for that user.
+If you don't have permission to delete a file, a BuildException is thrown.
+ <ftp action="list" + server="ftp.apache.org" + userid=quot;anonymous" + password="me@myorg.com" + listing="data/ftp.listing" > + <fileset> + <include name="**" /> + </fileset> + </ftp> ++
This provides a file listing in data/ftp.listing
of all the files on
+the FTP server relative to the default directory of the anonymous
+user. �The listing is in whatever format the FTP server normally lists files.