我刚刚在bash
脚本中运行以下命令
rsync -av -update --dry-run --delete $EX "$FROM" "$TO"
同步运行,--dry-run
被忽略(幸运的是这次没问题)。
有谁看到--dry-run
这里会被忽略的任何原因吗?
答案1
这是因为正确的选项是--update
,而不是-update
。你的命令应该是:
rsync -av --update --dry-run ...
当rsync
进行空运行时,默认rsync
stat 输出的最后一行将显示字符串,(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)