我们有一个运行Nginx的Ubuntu服务器用于托管webapps。我们使用包含rsync命令的shell脚本部署到该服务器。我们只想传输内容更改的文件(没有元数据)。但是现在当我部署和另一个用户之前完成部署时,我的所有文件都报告为已更改。通过这种方式,我们无法查看是否只部署了最新的更改(如果我们缺少子模块中的某些文件)。当我在我的环境中多次运行rsync时,会像预期的那样报告更改。
示例:
rsync -rltz --progress --stats --delete \
--perms \
--chmod=u=rwX,g=rwX,o=rX \
--exclude='- node_modules' \
--rsh "ssh" \
--rsync-path "sudo rsync" sourceDir user@domain:targetDir
有没有人知道只有在内容发生变化时才能将文件从多个用户传输到服务器?
答案 0 :(得分:0)
如果我理解正确您正在寻找-c
或--checksum
选项。