RHEL 7 – RSYNC Command



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

A trailing slash on the source changes this behavior to avoid creating an additional directory levelat the destination.  You can think of a trailing / on a source as meaning "copy the contents of this directory"  as  opposed to "copy the directory by name", but in both cases the attributes of the containing directory are transferred to the containing directory on the destination.   In other words,each  of  the  following  commands  copies  the files in the same way, including their setting of the attributes of /dest/foo:

              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: