我正尝试将networking文件从开发系统同步到我们的实时系统,但是我尝试了两种方法,只是没有做我想做的。 我不想要的文件正在发送等。
我已经尝试了这两种方式:
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文件之外,其他文件都是同步的(比如图像),并且两个configuration文件都是同步的,并且根据两种方式config.php文件不应该被同步。
想象一下,移动一下东西。 诀窍是在including所有的php文件之前exclude config.php文件。
所以最后一行是:
rsync -av --progress --include="*/" --exclude=config.php --include="*.php" --include="*.js" --include="*.css" --include="*.tpl" --exclude="*" /home/1/www/ /home/2/www/