rSync 仅在 Dev 目录和 Live 站点之间同步 X 文件

rSync 仅在 Dev 目录和 Live 站点之间同步 X 文件

我正在尝试将 Web 文件从开发系统同步到我们的实时系统,但我尝试了两种方法,但结果都不是我想要的。我不需要的文件被发送了,等等。

我尝试过以下两种方法:

rsync -av --progress --include="*.php" --include="*.js" --include="*.css" --include="*/" --exclude="*" --exclude=config.php /home/1/www/* /home/2/www/

rsync -av --progress --exclude="*" --include="*.php" --include="*.js" --include="*.css" --exclude=config.php /home/1/www/* /home/2/www/

两种方法都不太好用。在这两种方法中,除了 PHP、JS 和 CSS 文件之外的其他文件都会同步(例如图像),并且两个配置文件都会同步,而根据这两种方法,config.php 文件不应该同步。

答案1

弄清楚了如何移动一些东西。诀窍是将excludeconfig.php 文件放在including所有 php 文件之前。

所以最后一句应该是:

rsync -av --progress --include="*/" --exclude=config.php --include="*.php" --include="*.js" --include="*.css" --include="*.tpl" --exclude="*" /home/1/www/ /home/2/www/

相关内容