rem: rprintf(F,"     --no-whole-file         always use incremental rsync algorithm\n");
context: void usage(enum logcode F){  print_rsync_version(F);  rprintf(F,"\nrsync is a file transfer program capable of efficient remote update\nvia a fast differencing algorithm.\n\n");  rprintf(F,"Usage: rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST\n");  rprintf(F,"  or   rsync [OPTION]... [USER@]HOST:SRC [DEST]\n");  rprintf(F,"  or   rsync [OPTION]... SRC [SRC]... DEST\n");  rprintf(F,"  or   rsync [OPTION]... [USER@]HOST::SRC [DEST]\n");  rprintf(F,"  or   rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST\n");  rprintf(F,"  or   rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]\n");  rprintf(F,"  or   rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST\n");  rprintf(F,"SRC on single-colon remote HOST will be expanded by remote shell\n");  rprintf(F,"SRC on server remote HOST may contain shell wildcards or multiple\n");  rprintf(F,"  sources separated by space as long as they have same top-level\n");  rprintf(F,"\nOptions\n");  rprintf(F," -v, --verbose               increase verbosity\n");  rprintf(F," -q, --quiet                 suppress non-error messages\n");  rprintf(F," -c, --checksum              skip based on checksum, not mod-time & size\n");  rprintf(F," -a, --archive               archive mode; same as -rlptgoD (no -H)\n");  rprintf(F," -r, --recursive             recurse into directories\n");  rprintf(F," -R, --relative              use relative path names\n");  rprintf(F,"     --no-relative           turn off --relative\n");  rprintf(F,"     --no-implied-dirs       don't send implied dirs with --relative\n");  rprintf(F," -b, --backup                make backups (see --suffix & --backup-dir)\n");  rprintf(F,"     --backup-dir=DIR        make backups into hierarchy based in DIR\n");  rprintf(F,"     --suffix=SUFFIX         set backup suffix (default %s w/o --backup-dir)\n",BACKUP_SUFFIX);  rprintf(F," -u, --update                skip files that are newer on the receiver\n");  rprintf(F,"     --inplace               update destination files in-place (SEE MAN PAGE)\n");  rprintf(F,"     --append                append data onto shorter files\n");  rprintf(F," -d, --dirs                  transfer directories without recursing\n");  rprintf(F," -l, --links                 copy symlinks as symlinks\n");  rprintf(F," -L, --copy-links            transform symlink into referent file/dir\n");  rprintf(F,"     --copy-unsafe-links     only \"unsafe\" symlinks are transformed\n");  rprintf(F,"     --safe-links            ignore symlinks that point outside the source tree\n");  rprintf(F," -H, --hard-links            preserve hard links\n");  rprintf(F," -K, --keep-dirlinks         treat symlinked dir on receiver as dir\n");  rprintf(F," -p, --perms                 preserve permissions\n");  rprintf(F," -o, --owner                 preserve owner (root only)\n");  rprintf(F," -g, --group                 preserve group\n");  rprintf(F," -D, --devices               preserve devices (root only)\n");  rprintf(F," -t, --times                 preserve times\n");  rprintf(F," -O, --omit-dir-times        omit directories when preserving times\n");  rprintf(F," -S, --sparse                handle sparse files efficiently\n");  rprintf(F," -n, --dry-run               show what would have been transferred\n");  rprintf(F," -W, --whole-file            copy files whole (without rsync algorithm)\n");  rprintf(F,"     --no-whole-file         always use incremental rsync algorithm\n");  rprintf(F," -x, --one-file-system       don't cross filesystem boundaries\n");  rprintf(F," -B, --block-size=SIZE       force a fixed checksum block-size\n");  rprintf(F," -e, --rsh=COMMAND           specify the remote shell to use\n");  rprintf(F,"     --rsync-path=PROGRAM    specify the rsync to run on the remote machine\n");  rprintf(F,"     --existing              only update files that already exist on receiver\n");  rprintf(F,"     --ignore-existing       ignore files that already exist on receiving side\n");  rprintf(F,"     --remove-sent-files     sent files/symlinks are removed from sending side\n");  rprintf(F,"     --del                   an alias for --delete-during\n");  rprintf(F,"     --delete                delete files that don't exist on the sending side\n");  rprintf(F,"     --delete-before         receiver deletes before transfer (default)\n");  rprintf(F,"     --delete-during         receiver deletes during transfer, not before\n");  rprintf(F,"     --delete-after          receiver deletes after transfer, not before\n");  rprintf(F,"     --delete-excluded       also delete excluded files on the receiving side\n");  rprintf(F,"     --ignore-errors         delete even if there are I/O errors\n");  rprintf(F,"     --force                 force deletion of directories even if not empty\n");  rprintf(F,"     --max-delete=NUM        don't delete more than NUM files\n");  rprintf(F,"     --max-size=SIZE         don't transfer any file larger than SIZE\n");  rprintf(F,"     --partial               keep partially transferred files\n");  rprintf(F,"     --partial-dir=DIR       put a partially transferred file into DIR\n");  rprintf(F,"     --delay-updates         put all updated files into place at transfer's end\n");  rprintf(F,"     --numeric-ids           don't map uid/gid values by user/group name\n");  rprintf(F,"     --timeout=TIME          set I/O timeout in seconds\n");  rprintf(F," -I, --ignore-times          don't skip files that match in size and mod-time\n");  rprintf(F,"     --size-only             skip files that match in size\n");  rprintf(F,"     --modify-window=NUM     compare mod-times with reduced accuracy\n");  rprintf(F," -T, --temp-dir=DIR          create temporary files in directory DIR\n");  rprintf(F," -y, --fuzzy                 find similar file for basis if no dest file\n");  rprintf(F,"     --compare-dest=DIR      also compare destination files relative to DIR\n");  rprintf(F,"     --copy-dest=DIR         ... and include copies of unchanged files\n");  rprintf(F,"     --link-dest=DIR         hardlink to files in DIR when unchanged\n");  rprintf(F," -z, --compress              compress file data during the transfer\n");  rprintf(F," -C, --cvs-exclude           auto-ignore files the same way CVS does\n");  rprintf(F," -f, --filter=RULE           add a file-filtering RULE\n");  rprintf(F," -F                          same as --filter='dir-merge /.rsync-filter'\n");  rprintf(F,"                             repeated: --filter='- .rsync-filter'\n");  rprintf(F,"     --exclude=PATTERN       exclude files matching PATTERN\n");  rprintf(F,"     --exclude-from=FILE     read exclude patterns from FILE\n");  rprintf(F,"     --include=PATTERN       don't exclude files matching PATTERN\n");  rprintf(F,"     --include-from=FILE     read include patterns from FILE\n");  rprintf(F,"     --files-from=FILE       read list of source-file names from FILE\n");  rprintf(F," -0, --from0                 all *-from/filter files are delimited by 0s\n");  rprintf(F,"     --address=ADDRESS       bind address for outgoing socket to daemon\n");  rprintf(F,"     --port=PORT             specify double-colon alternate port number\n");  rprintf(F,"     --blocking-io           use blocking I/O for the remote shell\n");  rprintf(F,"     --no-blocking-io        turn off blocking I/O when it is the default\n");  rprintf(F,"     --stats                 give some file-transfer stats\n");  rprintf(F,"     --progress              show progress during transfer\n");  rprintf(F," -P                          same as --partial --progress\n");  rprintf(F," -i, --itemize-changes       output a change-summary for all updates\n");  rprintf(F,"     --log-format=FORMAT     output filenames using the specified format\n");  rprintf(F,"     --password-file=FILE    read password from FILE\n");  rprintf(F,"     --list-only             list the files instead of copying them\n");  rprintf(F,"     --bwlimit=KBPS          limit I/O bandwidth; KBytes per second\n");  rprintf(F,"     --write-batch=FILE      write a batched update to FILE\n");  rprintf(F,"     --only-write-batch=FILE like --write-batch but w/o updating destination\n");  rprintf(F,"     --read-batch=FILE       read a batched update from FILE\n");  rprintf(F,"     --protocol=NUM          force an older protocol version to be used\n");#ifdef INET6  rprintf(F," -4, --ipv4                  prefer IPv4\n");  rprintf(F," -6, --ipv6                  prefer IPv6\n");#endif  rprintf(F,"     --version               print version number\n");  rprintf(F," -h, --help                  show this help screen\n");  rprintf(F,"\nUse \"rsync --daemon --help\" to see the daemon-mode command-line options.\n");  rprintf(F,"Please see the rsync(1) and rsyncd.conf(5) man pages for full documentation.\n");  rprintf(F,"See http://rsync.samba.org/ for updates, bug reports, and answers\n");}