文件同步工具Rsync 3.2.4发布

经过一年半的开发,Rsync 3.2.4 版本现已推出,这是一个文件同步和备份实用程序,允许您通过增量复制更改来最大程度地减少流量。 传输可以是 ssh、rsh 或专有的 rsync 协议。 它支持匿名 rsync 服务器的组织,这最适合确保镜像的同步。 项目代码根据 GPLv3 许可证分发。

添加的更改包括:

  • 提出了一种保护命令行参数的新方法,该方法类似于以前可用的“--protect-args”(“-s”)选项,但不会破坏 rrsync 脚本(受限 rsync)的操作。 保护归结为在向外部命令解释器发送请求时转义特殊字符,包括空格。 新方法不会转义引用块内的特殊字符,这允许您在文件名周围使用简单的引号,而无需额外转义,例如,现在允许命令“rsync -aiv host:'a simple file.pdf'” ”。 为了返回旧的行为,建议使用“--old-args”选项和“RSYNC_OLD_ARGS=1”环境变量。
  • 解决了根据当前区域设置(“,”而不是“.”)处理小数点字符的长期存在的问题。 对于设计为仅处理“.”的脚本在数字中,如果出现兼容性冲突,您可以将区域设置设置为“C”。
  • 修复了 zlib 库中包含的代码中的一个漏洞 (CVE-2018-25032),该漏洞在尝试压缩专门准备的字符序列时会导致缓冲区溢出。
  • 实现了“--fsync”选项以在每个文件操作上调用 fsync() 函数来刷新磁盘缓存。
  • rsync-ssl 脚本在访问 openssl 时使用“-verify_hostname”选项。
  • 添加了“--copy-devices”选项以将设备文件复制为常规文件。
  • 增量传输大量小目录时减少了内存消耗。
  • 在 macOS 平台上,“—atimes”选项有效。
  • 如果用户有权更改访问权限(例如,以 root 身份运行时),则实现了以只读模式更新文件的 xattrs 属性的功能。
  • 添加并默认启用“--info=NONREG”参数以显示有关传输特殊文件的警告。
  • rrsync(受限rsync)脚本是用Python重写的。 添加了新选项“-munge”、“-no-lock”和“-no-del”。 默认情况下,启用 --copy-links (-L)、--copy-dirlinks (-k) 和 --keep-dirlinks (-K) 选项的阻止,以使操纵目录符号链接的攻击更加困难。
  • atomic-rsync 脚本已用 Python 重写并扩展为忽略非零返回代码。 默认情况下,当 rsync 运行时文件丢失时,代码 24 将被忽略(例如,对于初始索引期间存在但在迁移时已删除的临时文件,将返回代码 24)。
  • munge-symlinks 脚本是用 Python 重写的。

来源: opennet.ru

添加评论