change a limit relating to memory alloc
‐‐partial keep partially transferred files
‐‐partial‐dir=DIR put a partially transferred file into DIR
‐‐delay‐updates put all updated files into place at end
‐‐prune‐empty‐dirs, ‐m prune empty directory chains from file‐list
‐‐numeric‐ids don’t map uid/gid values by user/group name
‐‐usermap=STRING custom username mapping
‐‐groupmap=STRING custom groupname mapping
‐‐chown=USER:GROUP simple username/groupname mapping
‐‐timeout=SECONDS set I/O timeout in seconds
‐‐contimeout=SECONDS set daemon connection timeout in seconds
‐‐ignore‐times, ‐I don’t skip files that match size and time
‐‐size‐only skip files that match in size
‐‐modify‐window=NUM, ‐@ set the accuracy for mod‐time comparisons
‐‐temp‐dir=DIR, ‐T create temporary files in directory DIR
‐‐fuzzy, ‐y find similar file for basis if no dest file
‐‐compare‐dest=DIR also compare destination files relative to DIR
‐‐copy‐dest=DIR ... and include copies of unchanged files
‐‐link‐dest=DIR hardlink to files in DIR when unchanged
‐‐compress, ‐z compress file data during the transfer
‐‐compress‐choice=STR choose the compression algorithm (aka ‐‐zc)
‐‐compress‐level=NUM explicitly set compression level (aka ‐‐zl)
‐‐skip‐compress=LIST skip compressing files with suffix in LIST
‐‐cvs‐exclude, ‐C auto‐ignore files in the same way CVS does
‐‐filter=RULE, ‐f add a file‐filtering RULE
‐F same as ‐‐filter=’dir‐merge /.rsync‐filter’
repeated: ‐‐filter=’‐ .rsync‐filter’
‐‐exclude=PATTERN exclude files matching PATTERN
‐‐exclude‐from=FILE read exclude patterns from FILE
‐‐include=PATTERN don’t exclude files matching PATTERN
‐‐include‐from=FILE read include patterns from FILE
‐‐files‐from=FILE read list of source‐file names from FILE
‐‐from0, ‐0 all *‐from/filter files are delimited by 0s
‐‐old‐args disable the modern arg‐protection idiom
‐‐secluded‐args, ‐s use the protocol to safely send the args
‐‐trust‐sender trust the remote sender’s file list
‐‐copy‐as=USER[:GROUP] specify user & optional group for the copy
‐‐address=ADDRESS bind address for outgoing socket to daemon
‐‐port=PORT specify double‐colon alternate port number
‐‐sockopts=OPTIONS specify custom TCP options
‐‐blocking‐io use blocking I/O for the remote shell
‐‐outbuf=N|L|B set out buffering to None, Line, or Block
‐‐stats give some file‐transfer stats
‐‐8‐bit‐output, ‐8 leave high‐bit chars unescaped in output
‐‐human‐readable, ‐h output numbers in a human‐readable format
‐‐progress show progress during transfer
‐P same as ‐‐partial ‐‐progress
‐‐itemize‐changes, ‐i output a change‐summary for all updates
‐‐remote‐option=OPT, ‐M send OPTION to the remote side only
‐‐out‐format=FORMAT output updates using the specified FORMAT
‐‐log‐file=FILE log what we’re doing to the specified FILE
‐‐log‐file‐format=FMT log updates using the specified FMT
‐‐password‐file=FILE read daemon‐access password from FILE
‐‐early‐input=FILE use FILE for daemon’s early exec input
‐‐list‐only list the files instead of copying them
‐‐bwlimit=RATE limit socket I/O bandwidth
‐‐stop‐after=MINS Stop rsync after MINS minutes have elapsed
‐‐stop‐at=y‐m‐dTh:m Stop rsync
Title: Rsync Option Summary (Continued Again)
Summary
This section continues to summarize rsync options, now covering topics such as partial file handling, delayed updates, pruning empty directories, numeric IDs, user/group mapping, timeouts, ignoring times, size-only comparisons, modification time accuracy, temporary directory specification, fuzzy matching, comparing/copying/linking to destination files, compression, CVS-style exclusion, filtering, including/excluding files, reading files from a list, argument protection, trusting the sender, copying as a specific user/group, address binding, port specification, custom TCP options, blocking I/O, output buffering, statistics, 8-bit output, human-readable output, progress display, itemizing changes, remote options, output formatting, logging, password files, early input, listing only, bandwidth limiting, and stopping after a specified time.