我有以下目录。我的目标是比较OLD
vsNEW
目录并将不同文件保存在DEST
目录中:
OLD/
...src/
...src/config.js
...test/
...test/main.js
NEW/
...src/
...src/config.js
...test/
...test/main.js //Modified
DEST/
//Empty
现在,为了进行测试,我修改了 NEW 中的 test/main.js 。现在当我跑步时:
rsync -rvcim --delete --compare-dest=../NEW/ OLD/ DEST/
我得到以下日志输出:
building file list ... done
>fcsT....... test/main.js
伟大的!它只找到由于校验和而不同的 main.js 文件并发送它!
但实际上它还复制并清空 src 文件夹,使最终的目录结构如下所示:
DEST/
...src/ //Shouldn't be copied
...test/
...test/main.js
我不需要 src 目录,我只想要更改(用更大的项目测试它,即使它不显示日志中的文件夹,它也会将所有文件夹复制到该DEST
文件夹)