在rsync
,--compress
或-z
将在传输过程中压缩文件数据。
如果我理解正确,它会在传输前压缩文件,然后在传输后解压缩它们。由于压缩而减少的传输时间是否超过压缩和解压缩的时间?
问题的答案是否取决于我是通过 USB(2.0 或 3.0)备份到外部 HDD,还是通过 Internet 上的 SSH 备份到服务器?
前言。我知道在该C
语言中,该printf
函数允许执行以下操作:
printf('%2$s %2$s %1$s %1$s', 'World', 'Hello');
Run Code Online (Sandbox Code Playgroud)
输出:Hello Hello World World
但在 GNU Bash 中似乎不支持此功能:
printf '%2$s %2$s %1$s %1$s' 'World' 'Hello'
Run Code Online (Sandbox Code Playgroud)
输出:bash: printf: $': invalid format character
我还尝试使用本地/usr/bin/printf
:
/usr/bin/printf '%2$s %2$s %1$s %1$s' 'World' 'Hello'
Run Code Online (Sandbox Code Playgroud)
输出:/usr/bin/printf: %2$: invalid conversion specification
如何获取C
Bash 中的行为?谢谢。
编辑:
我对这种行为感到好奇,我无法接受改变参数顺序的解决方法。它应该只使用格式字符串就可以工作。
编辑:
例如,考虑 GNU Bash 源代码国际化。如果没有这个功能,这是非常不可能的。