rsync(1) -avhSAXP
a fast, versatile, remote (and local) file-copying tool
-a, --archive
       This is equivalent to -rlptgoD. It is a quick way  of  saying  you  want  recursion  and  want  to
       preserve  almost  everything  (with -H being a notable omission).  The only exception to the above
       equivalence is when --files-from is specified, in which case -r is not implied.

       Note that -a does not preserve hardlinks, because finding multiply-linked files is expensive.  You
       must separately specify -H.
-v, --verbose
       This  option  increases  the amount of information you are given during the transfer.  By default,
       rsync works silently. A single -v will give you information about what files are being transferred
       and  a  brief summary at the end. Two -v options will give you information on what files are being
       skipped and slightly more information at the end. More than two -v options should only be used  if
       you are debugging rsync.

       Note that the names of the transferred files that are output are done using a default --out-format
       of "%n%L", which tells you just the name of the file and, if the item is a link, where it  points.
       At  the  single  -v  level  of  verbosity,  this  does not mention when a file gets its attributes
       changed.  If you ask for an itemized list  of  changed  attributes  (either  --itemize-changes  or
       adding  "%i"  to  the  --out-format  setting), the output (on the client) increases to mention all
       items that are changed in any way.  See the --out-format option for more details.
-h, --human-readable
       Output numbers in a more human-readable format.  This makes big numbers output using larger units,
       with  a  K,  M,  or  G  suffix.   If  this  option was specified once, these units are K (1000), M
       (1000*1000), and G (1000*1000*1000); if the option is repeated,  the  units  are  powers  of  1024
       instead of 1000.
-S, --sparse
       Try  to  handle sparse files efficiently so they take up less space on the destination.  Conflicts
       with --inplace because it’s not possible to overwrite data in a sparse fashion.
-A, --acls
       This  option  causes  rsync to update the destination ACLs to be the same as the source ACLs.  The
       option also implies --perms.

       The source and destination systems must have compatible  ACL  entries  for  this  option  to  work
       properly.   See  the  --fake-super  option  for  a  way  to  backup  and restore ACLs that are not
       compatible.
-X, --xattrs
       This option causes rsync to update the destination extended attributes  to  be  the  same  as  the
       source ones.

       For  systems  that support extended-attribute namespaces, a copy being done by a super-user copies
       all namespaces except system.*.  A normal user only copies the user.* namespace.  To  be  able  to
       backup and restore non-user namespaces as a normal user, see the --fake-super option.

       Note  that this option does not copy rsyncs special xattr values (e.g. those used by --fake-super)
       unless you repeat the option (e.g. -XX).   This  "copy  all  xattrs"  mode  cannot  be  used  with
       --fake-super.
-P     The  -P  option  is  equivalent to --partial --progress.  Its purpose is to make it much easier to
       specify these two options for a long transfer that may be interrupted.
source manpages: rsync