快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Linux用cp和rsync同步文件时怎么跳过指定目录-创新互联

这篇文章主要介绍“Linux用cp和rsync同步文件时怎么跳过指定目录”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux用cp和rsync同步文件时怎么跳过指定目录”文章能帮助大家解决问题。

专注于为中小企业提供成都做网站、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业玉门免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

需求是:某测试站点,在某个节点的时候需要同步到正式站点去,但是里面的config目录不能覆盖
方法一:终端命令行下执行以下命令
cp -r `find /projecta -type d -path /projecta/common/config -prune -o -print | sed 1d ` /projectb/
方法二:
localhost # find projectb/ommon/config | xargs touch 修改目标目录的congfig目录文件的access time到当前,这样cp的时候加update参数可以避开该目录
localhost # cp -r -u -v projecta/* projectb/ 这样不会复不复制projecta下面第一级的隐藏目录,但是二级三级的还是会复制过去
所以适用于没有隐藏目录的情况下,比较方便.
但是我们的项目因为牵涉svn什么的,所以会有很多隐藏目录包含版本控制信息,就会很乱,所以有了第二种方案
方法三:
rsync -vaup --exclude=".*“ --exclude=”common/config“ projecta/ projectb
简单注释下
-a 参数,相当于-rlptgod,-r 是递归 -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-d 相当于块设备文件;
-p 传输进度;
-v 冗余模式,查看到文件列表等
-u update模式,如果目标文件新于源文件,则跳过
第一个exclude表示跳过所有.开头的隐藏文件
第二个表示调过projecta/common/config目录,因为config目录下的文件,轻易不需改变,如果需要手动调整即可,注意这个参数是后面src参数的相对路径                                         

关于“Linux用cp和rsync同步文件时怎么跳过指定目录”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。


本文题目:Linux用cp和rsync同步文件时怎么跳过指定目录-创新互联
本文来源:http://6mz.cn/article/dijpoi.html

其他资讯