rsync小记

来源:互联网 发布:jquery 二维数组 push 编辑:程序博客网 时间:2024/06/05 18:37

前提是这样的,我们公司服务器里面代码有两套环境,一套测试、一套正式。先在测试的环境下更新代码,然后公司测试人员测试成功后,再传到正式环境下。这样我就写了一个从测试环境同步到正式环境的脚本,但是出现一个问题,就是代码里面不是所有的文件都需要同步/上传,那就需要排除文件或文件夹。这样就又出现个问题,我们目录下面有两个以上的相同文件,并且是在同步的根目录下。具体结构请移至下面代码:

/home|--test|--lalala/test/root|--test|--lalala/test

这样如果你用rsync –exclude=test之后,它所有结构下的test都会排除,那么现在我想只排除/home/test这个文件夹就需要这么做:

rsync -aP --exclude=/test/ /home /root

如果你想排除/home/lalala/test这个文件夹就更简单了

rsync -aP --exclude=lalala/test /home /root

做出来之后看着特别简单,但是我自己实际测试了好多遍,才出来的效果,可能我比较笨把。特此记录一下,怕下次忘掉