mod_copy module implements
SITE CPTO commands (analogous to
RNTO), which can be used to copy files/directories from one place
to another on the server without having to transfer the data to the client and
This module is contained in the
mod_copy.c file for
ProFTPD 1.3.x, and is not compiled by default. Installation
instructions are discussed here.
The most current version of
mod_copy is distributed with the
ProFTPD source code.
Please contact TJ Saunders <tj at castaglia.org> with any questions, concerns, or suggestions regarding this module.
CopyEngine directive enables or disables the module's
SITE COPY et al commands. If it is set to
off this module ignores these commands.
CopyOptions directive is used to configure various optional
The currently implemented options are:
mod_copy file, when a copying operation fails, will
delete the destination file by default. If, however, you do
want to keep that destination file when a failure happens, use this option.
SITEcommand specifies the source file/directory to use for copying from one place to another directly on the server.
The syntax for
SITE CPFR is:
SITE CPFR source-path
See also: SITE CPTO
SITEcommand specifies the destination file/directory to use for copying from one place to another directly on the server.
The syntax for
SITE CPTO is:
SITE CPTO destination-path
A client wishing to copy a file/directory first sends a
command, then a
SITE CPTO; this is similar to how renames are
Use of these
SITE command can be controlled via
<Limit> sections, e.g.:
<Limit SITE_COPY> AllowUser alex DenyAll </Limit>
See also: SITE CPFR
mod_copy module supports trace logging, via the module-specific log channels:
TraceLog /path/to/ftpd/trace.log Trace copy:20This trace logging can generate large files; it is intended for debugging use only, and should be removed from any production configuration.
mod_copymodule is distributed with ProFTPD. Simply follow the normal steps for using third-party modules in ProFTPD. For including
mod_copyas a statically linked module:
$ ./configure --with-modules=mod_copyTo build
mod_copyas a DSO module:
$ ./configure --enable-dso --with-shared=mod_copyThen follow the usual steps:
$ make $ make install
For those with an existing ProFTPD installation, you can use the
prxs tool to add
mod_copy, as a DSO module, to
your existing server:
$ prxs -c -i -d mod_copy.c