rsync 忽略试运行

rsync 忽略试运行

我刚刚在bash脚本中运行以下命令

rsync -av -update  --dry-run --delete $EX "$FROM" "$TO"

同步运行,--dry-run被忽略(幸运的是这次没问题)。

有谁看到--dry-run这里会被忽略的任何原因吗?

答案1

这是因为正确的选项是--update,而不是-update。你的命令应该是:

rsync -av --update --dry-run ...

rsync进行空运行时,默认rsyncstat 输出的最后一行将显示字符串,(DRY RUN)例如:

total size is 0  speedup is 0.00 (DRY RUN)

完整输出:

% rsync -av --update --dry-run foobar out/
sending incremental file list
foobar

sent 62 bytes  received 19 bytes  162.00 bytes/sec
total size is 0  speedup is 0.00 (DRY RUN)

相关内容