OUTPUT CHANGES:
- The itemized output now uses 'S' for a special file instead of
- clumping them together with the 'D' for devices. The number of
- characters is also different (to remove an unused field).
+ clumping them together with the 'D' for devices.
- The way rsync escapes unreadable characters has changed. First, rsync
now has support for recognizing valid multibyte character sequences in
digits. Rsync no longer doubles a backslash character in a filename
(e.g. it used to output "foo\\bar" when copying "foo\bar") -- now it only
escapes a backslash that is followed by a hash-sign and 3 digits (0-9)
- (e.g. it will output "foo\#134#789" when copying "foo\#789").
+ (e.g. it will output "foo\#134#789" when copying "foo\#789"). See also
+ the --8-bit-output (-8) option, mentioned below.
Script writers: the local rsync is the one that outputs escaped names,
so if you need to support unescaping of filenames for older rsyncs, I'd
allow easy entry of multiples of 1000 (instead of just multiples of 1024)
and off-by-one values too (e.g. --max-size=8mb-1).
- - The options --human-readable (-h) and --si change the output of the
- --stats and the end-of-run summary to be easier to read.
+ - Added the --8-bit-output (-8) option, which tells rsync to avoid escaping
+ high-bit characters that it thinks are unreadable in the current locale.
+
+ - The new option --human-readable (-h) changes the output of --progress,
+ --stats, and the end-of-run summary to be easier to read. If repeated,
+ the units become powers of 1024 instead of powers of 1000.
- If lutimes() and/or lchmod() are around, use them to allow the
preservation of attributes on symlinks.
- New log-format options: %M (modtime), %U (uid), %G (gid), and %B
(permission bits, e.g. "rwxr-xrwt").
+ - The --dry-run option no longer forces the enabling of --verbose.
+
- Some minor documentation improvements.
- Updated some diffs in the patches dir.