我正在尝试将 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
弄清楚了如何移动一些东西。诀窍是将exclude
config.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/