我在Centos 7下使用bash 3.0.9版本,而我似乎无法find转义组合,这会让我将单引号传递给out-format参数。 我试过每个组合我想用单引号或双引号封装选项,用反斜杠转义单个string,连接string,将它们作为variables传递,似乎没有任何工作。 显然,下面的命令应该能够让我可读的文件大小,但我只是得到你在输出中看到的单引号:
$ rsync -crthivn --out-format="%n %''l" /from_folder /to_folder sending incremental file list test/ %''l test/file1 %''l test/folders_current %''l test/test2/ %''l test/test2/file2 %''l sent 191 bytes received 29 bytes 440.00 bytes/sec
我认为bash转义会成为问题的根源,但是当我用sh和csh尝试时,我得到了相同的结果。 所以我现在很困惑! 任何帮助赞赏。
只是为了跟进,它看起来像3.0.9中的一个错误 – 我发现升级到rsync 3.1.2后,问题消失(你必须手动完成,因为你只能得到3.0.9来自官方的Centos仓库)。
我遵循从这里的指示如何做到这一点: