rsync:- a fast, versatile, remote (and local) file-copying
tool
DESCRIPTION
Rsync is a
fast and extraordinarily versatile
file copying tool. It can copy
locally, to/from another host over any
remote shell, or to/from a remote rsync daemon.
It offers a large number of options
that control every aspect of its
behavior and permit very flexible specification of the set of files to be copied. It is famous for its delta-transfer
algorithm, which reduces the amount of data
sent over the network by sending only the differences between the source
files and the existing files in the
destination. Rsync is widely used for
backups and mirroring and as an
improved copy command for everyday use.
USAGE
You use rsync in the
same way you use rcp. You must specify a source and a destination, one of which
may be remote.
Perhaps the
best way to explain the syntax is with some examples:
rsync -t *.c foo:src/
This would transfer all files matching the pattern *.c from
the current directory to the directory src on the machine foo. If any of the files already exist on the
remote system then the rsync remote-update protocol is used to update the file
by sending only the differences. See the
tech report for details.
rsync -avz foo:src/bar /data/tmp
This would recursively
transfer all files from the directory src/bar on the machine foo into the /data/tmp/bar directory on the local machine.
The files are transferred in “archive” mode, which ensures that symbolic links,
devices, attributes, permissions, ownerships, etc. are preserved in the
transfer. Additionally, compression will
be used to reduce the size of data portions of the transfer.
rsync -avz foo:src/bar/ /data/tmp
rsync -av /src/foo /dest
rsync -av /src/foo/ /dest/foo
Note also that
host and module references don’t require a trailing slash to copy the contents of
the default directory. For example, both
of these copy the remote directory’s contents into "/dest":
rsync -av host: /dest
rsync -av host::module /dest
You can also use
rsync in local-only mode, where both the source and destination don’t have a in
the name. In
this case it behaves like an improved copy command.
Finally, you
can list all the (listable) modules available from a particular rsync daemon by
leaving
off the module
name:
OPTIONS SUMMARY
Here is a short
summary of the options available in rsync. Please refer to the detailed
description
below for a
complete description.
-v,
--verbose increase
verbosity
-a, --archive archive mode; equals -rlptgoD (no
-H,-A,-X)
-r,
--recursive recurse into
directories
-p,
--perms preserve
permissions
-z,
--compress compress file
data during the transfer
No comments:
Post a Comment