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

时间:2023-08-17 01:10:17 

需求是:某测试站点,在某个节点的时候需要同步到正式站点去,但是里面的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参数的相对路径

标签:rsync
0
投稿

猜你喜欢

  • 谷歌网站管理员工具现将子域名归为内部链接

    2011-09-03 15:55:08
  • 图片站要想流量高 首先优化网站页面结构

    2008-12-01 18:33:00
  • VMware Workstation下安装Linux教程(图文)

    2021-05-03 16:09:02
  • 个性化搜索与SEO

    2007-10-09 12:51:00
  • 行业网站搜索优化与网站建设的四个特殊点

    2008-11-19 16:56:00
  • 防黑 加强Linux安全管理的方法

    2009-06-05 13:41:00
  • 微软完成Win7“XP虚拟模式”软件开发工作

    2009-10-02 12:47:00
  • 保障Web服务器安全的六个步骤

    2009-07-23 20:00:00
  • 浅谈SEO,91now做站月余心得

    2007-08-05 18:23:00
  • 语音交互的使用及其特点

    2009-12-28 12:53:00
  • Web服务器的安全和攻击防范(4)

    2010-04-05 18:39:00
  • 2009年度互联网广告市场七宗最

    2009-10-12 11:01:00
  • 教你怎样快速提高网站流量?

    2008-11-21 12:20:00
  • 如何在Win 7中制作出个性的QQ空间签名

    2009-11-23 15:03:00
  • 搜索引擎优化中的蝴蝶效应分析

    2008-12-18 10:22:00
  • 个人站长的发展方向:大而全不如小而专

    2008-10-20 18:38:00
  • 迅雷创始人亲临招聘现场分享大学生就业

    2009-10-21 14:38:00
  • 去除网页文字干扰码的两种方法

    2008-01-23 17:15:00
  • 浅谈SEO分词技术中复合名词

    2010-07-31 18:43:00
  • Linux实现自动登录的实例讲解

    2022-03-08 16:27:26
  • asp之家 网站运营 m.aspxhome.com