rsync(1) --timeout=60 --archive --partial --append-verify --progress --stats user@host:/folder /cygdrive/f/backup
a fast, versatile, remote (and local) file-copying tool
--timeout=TIMEOUT
       This option allows you to set a maximum I/O timeout in seconds. If no data is transferred for  the
       specified time then rsync will exit. The default is 0, which means no timeout.
-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.
--partial
       By  default,  rsync  will delete any partially transferred file if the transfer is interrupted. In
       some circumstances it is more desirable to keep partially transferred files. Using  the  --partial
       option tells rsync to keep the partial file which should make a subsequent transfer of the rest of
       the file much faster.
--append-verify
       This works just like the --append option, but the existing data on the receiving side is  included
       in  the  full-file  checksum  verification step, which will cause a file to be resent if the final
       verification step fails (rsync uses a normal, non-appending --inplace transfer for the resend).

       Note: prior to rsync 3.0.0, the --append  option  worked  like  --append-verify,  so  if  you  are
       interacting  with  an  older  rsync  (or the transfer is using a protocol prior to 30), specifying
       either append option will initiate an --append-verify transfer.
--progress
       This  option  tells  rsync to print information showing the progress of the transfer. This gives a
       bored user something to watch.  Implies --verbose if it wasn’t already specified.

              While rsync is transferring a regular file, it updates a progress line that looks like this:

                    782448  63%  110.64kB/s    0:00:04

              In this example, the receiver has reconstructed 782448 bytes or 63% of the sender’s file, which is
              being  reconstructed  at  a rate of 110.64 kilobytes per second, and the transfer will finish in 4
              seconds if the current rate is maintained until the end.

              These statistics can be misleading if rsync’s delta-transfer algorithm is in use.  For example, if
              the  sender’s  file consists of the basis file followed by additional data, the reported rate will
              probably drop dramatically when the receiver gets to the  literal  data,  and  the  transfer  will
              probably  take  much  longer to finish than the receiver estimated as it was finishing the matched
              part of the file.

              When the file transfer finishes, rsync replaces the progress line with a summary line  that  looks
              like this:

                   1238099 100%  146.38kB/s    0:00:08  (xfer#5, to-check=169/396)

              In  this  example,  the file was 1238099 bytes long in total, the average rate of transfer for the
              whole file was 146.38 kilobytes per second over the 8 seconds that it took to complete, it was the
              5th  transfer of a regular file during the current rsync session, and there are 169 more files for
              the receiver to check (to see if they are up-to-date or not) remaining out of the 396 total  files
              in the file-list.
--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.
Local:  rsync [OPTION...] SRC... [DEST]

Access via remote shell:
  Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
  Push: rsync [OPTION...] SRC... [USER@]HOST:DEST

Access via rsync daemon:
  Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
        rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
  Push: rsync [OPTION...] SRC... [USER@]HOST::DEST
        rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST
source manpages: rsync