aor*_*ork 5 linux compression rsync
我一直在尝试--skip-compressrsync 3.1.2 中的选项,它似乎没有选择性地跳过列表中后缀的文件的压缩。作为一个基本示例,如果我传输两个文件,一个“.log”文件和一个“.grb2”文件,我会得到以下结果:
无压缩
发送 156,412,712 字节 接收 110 字节 62,565,128.80 字节/秒
总大小为 156,374,300 加速为 1.00默认压缩,无自定义跳过列表
发送 99,482,854 字节 接收 110 字节 10,471,890.95 字节/秒
总大小为 156,374,300 加速为 1.57默认压缩,
--skip-compress=grb2
发送 99,482,854 字节 接收 110 字节 11,703,878.12 字节/秒
总大小为 156,374,300 加速为 1.57
这表明自定义跳过列表未成功跳过 grb2 文件压缩。另一方面,如果我只是重命名要在 grb2 文件之后读取的日志文件,我会看到以下内容:
无压缩
发送 156,412,731 字节 接收 110 字节 62,565,136.40 字节/秒
总大小为 156,374,300 加速为 1.00默认压缩,无自定义跳过列表
发送 99,482,869 字节 接收 110 字节 11,703,879.88 字节/秒
总大小为 156,374,300 加速为 1.57默认压缩,
--skip-compress=grb2
发送 156,439,778 字节 接收 110 字节 62,575,955.20 字节/秒
总大小为 156,374,300 加速为 1.00
我认为这表明当读取的第一个文件在跳过列表中具有后缀时,不会压缩任何文件。查看set_compressiontoken.c 中的函数,我发现compression_level当遇到带有跳过列表中后缀的文件时,该变量被设置为 0,但该变量似乎在 的初始执行期间仅被读取一次send_deflated_token。
我是否做错了什么,或者我误解了该--skip-compress选项的意图?