Linux 用cp和rsync同步文件时跳过指定目录的方法

 更新时间:2012年11月13日 14:46:34   作者:  
某测试站点,在某个节点的时候需要同步到正式站点去,但是里面的config目录不能覆盖
需求是:某测试站点,在某个节点的时候需要同步到正式站点去,但是里面的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之如何停止正在执行脚本

    linux之如何停止正在执行脚本

    这篇文章主要介绍了linux之如何停止正在执行脚本问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • centos6.5通过yum安装nginx

    centos6.5通过yum安装nginx

    这篇文章主要为大家详细介绍了centos6.5通过yum安装nginx的相关步骤,linux安装nginx以及配置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • linux中使用boost.python调用c++动态库的方法

    linux中使用boost.python调用c++动态库的方法

    这篇文章主要给大家介绍了关于linux中使用boost.python调用c++动态库的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧
    2018-11-11
  • 基于linux配置selenium环境并实现运行

    基于linux配置selenium环境并实现运行

    这篇文章主要介绍了基于linux配置selenium环境并实现运行,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Ubuntu apt-get指令autoclean,clean,autoremove的区别

    Ubuntu apt-get指令autoclean,clean,autoremove的区别

    这篇文章主要介绍了Ubuntu apt-get指令autoclean,clean,autoremove的区别的相关资料,需要的朋友可以参考下
    2017-01-01
  • 分享apache http服务器设置虚拟主机的方法

    分享apache http服务器设置虚拟主机的方法

    对于多个域名绑定到一台服务器上,需要进行虚拟主机(virtual host)相关的设置,假设我要设置fuwu.jb51.net到一台服务器上,应该如何做虚拟主机的设置呢?
    2011-08-08
  • 使用Apache Spark处理Excel文件的方法

    使用Apache Spark处理Excel文件的方法

    Excel作为功能强大的数据处理软件,广泛应用于各行各业,从企业管理到数据分析,可谓无处不在,本文介绍使用Apache Spark处理Excel文件的简易指南,感兴趣的朋友一起看看吧
    2024-01-01
  • linux usb摄像头设备信息查看方式

    linux usb摄像头设备信息查看方式

    这篇文章主要介绍了linux usb摄像头设备信息查看方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • linux之防火墙firewall解读

    linux之防火墙firewall解读

    本文介绍了如何使用`firewall-cmd`命令管理防火墙,配置Docker0服务到受信任连接,并详细解释了防火墙区域选项、IP集选项、ICMP类型选项、服务选项等
    2025-01-01
  • Ubuntu如何轻松编译openJDK详解

    Ubuntu如何轻松编译openJDK详解

    这篇文章主要给大家介绍了关于Ubuntu如何轻松编译openJDK的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-06-06

最新评论