rsync(1) -hna --stats
a fast, versatile, remote (and local) file-copying tool
-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.
-n, --dry-run
       This makes rsync perform a trial run that doesn’t make any changes (and produces mostly  the  same
       output  as a real run).  It is most commonly used in combination with the -v, --verbose and/or -i,
       --itemize-changes options to see what an rsync command is going to do before one actually runs it.

       The output of --itemize-changes is supposed to be exactly the same on a dry run and  a  subsequent
       real  run  (barring  intentional  trickery  and  system call failures); if it isn’t, that’s a bug.
       Other output should be mostly unchanged, but may differ in some areas.  Notably, a  dry  run  does
       not send the actual data for file transfers, so --progress has no effect, the "bytes sent", "bytes
       received", "literal data", and "matched data" statistics are too small, and the "speedup" value is
       equivalent to a run where no file transfers were needed.
-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.
--stats
       This  tells  rsync to print a verbose set of statistics on the file transfer, allowing you to tell
       how effective rsync’s delta-transfer algorithm is for your data.

              The current statistics are as follows:

              o      Number of files is the count  of  all  "files"  (in  the  generic  sense),  which  includes
                     directories, symlinks, etc.

              o      Number  of  files  transferred  is  the count of normal files that were updated via rsync’s
                     delta-transfer algorithm, which does not include created dirs, symlinks, etc.

              o      Total file size is the total sum of all file sizes in the transfer.  This  does  not  count
                     any size for directories or special files, but does include the size of symlinks.

              o      Total  transferred  file  size is the total sum of all files sizes for just the transferred
                     files.

              o      Literal data is how much unmatched file-update data we had to send to the receiver  for  it
                     to recreate the updated files.

              o      Matched data is how much data the receiver got locally when recreating the updated files.

              o      File  list  size is how big the file-list data was when the sender sent it to the receiver.
                     This is smaller than the in-memory size for the  file  list  due  to  some  compressing  of
                     duplicated data when rsync sends the list.

              o      File  list generation time is the number of seconds that the sender spent creating the file
                     list.  This requires a modern rsync on the sending side for this to be present.

              o      File list transfer time is the number of seconds that the sender  spent  sending  the  file
                     list to the receiver.

              o      Total  bytes sent is the count of all the bytes that rsync sent from the client side to the
                     server side.

              o      Total bytes received is the count of all non-message  bytes  that  rsync  received  by  the
                     client  side from the server side.  "Non-message" bytes means that we don’t count the bytes
                     for a verbose message that the server sent to us, which makes the stats more consistent.
source manpages: rsync