我们在GCP上同步到开发服务器时使用rsync。最近我注意到它不会同步我们在特定文件夹中的一些文件。其他人和以前一样工作得很好。
我们的触发器是这样的:第一个是
rsync -aqe ssh
--no-g
--no-p
--delete
--force
--dirs
--perms
--no-owner
--no-group
--exclude-from="/opt/projects/puppet/devtools/sync_script/support_files/sync_web.exclude"
--log-file="/tmp/rsync.log"
/opt/projects/web/src/
"${DEV_IP}":/var/www/src/
不起作用的示例:
rsync -aqe ssh
--no-g
--no-p
--delete
--force
--dirs
--perms
--no-owner
--no-group
--exclude-from="/opt/projects/puppet/devtools/sync_script/support_files/sync_web.exclude"
--log-file="/tmp/rsync.log"
/opt/projects/web/
"${DEV_IP}":/var/www/
因此,当我们指定该文件夹时,它是有效的。但如果使用一个级别以上的文件,这些文件将不会同步。
在我看来,最好关闭-q选项,这将指示是否存在错误。如果没有错误,您可以随时尝试使用进行调试
-v, --verbose increase verbosity
--info=FLAGS fine-grained informational verbosity
--debug=FLAGS fine-grained debug verbosity
您还可以检查rsync.log日志文件。