为什么Rsync无法同步特定文件夹



我们在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日志文件。

最新更新