需求:
    用一个目录覆盖另一个目录
    参见: http://bbs.chinaunix.net/thread-1987911-1-1.html

尝试0:
    直接cp -rf
    cp -rf dir1 dir2
    失败。
    会将dir1 复制到dir2下。
    原因参见info coreutils 2.8 target directory

尝试1:
    使用 mv -T dir1 dir2
    当目录都为空时,可以覆盖。
    目录非空时,则不可覆盖。

解决方案0:
    cp -r -T dir1 dir2 
    会把dir1中的内容复制到dir2中。
    但是dir2中原有而dir1中没有的文件不受影响,不会被删除。
    相当于合并。

解决方案1:
    rsync -r --delete dir1 dir2
    用dir1中的内容覆盖dir2中的内容。
    dir2中原有而dir1中没有的文件会被删除掉。
    效果上是dir1覆盖了dir2。

一些理解和疑问:
    rsync 本身设计用来同步文件,做这件事还是很合适的。
    rsync 的--delete 参数可以用来快速删除文件,达到覆盖效果。
    但是也要小心使用。以免误删。

cp/mv 的 -T 参数是将目的目录当作普通文件。
    为什么会有合并文件夹的效果?

参考文章:

http://blog.chinaunix.net/uid-26529878-id-4361334.html

Linux下覆盖目录的方法相关推荐

  1. linux下遍历目录树方法总结,linux下遍历目录树方法总结(下)

    2.使用ftw调用遍历目录 2.1ftw函数族 使用readdir函数等实现递归遍历目录树的方法比较原始,glibc2.1收录了ftw等函数,可以方便实现目录树的遍历. #include intftw ...

  2. 在Linux下和Windows下遍历目录的方法及如何达成一致性操作

    最近因为测试目的需要遍历一个目录下面的所有文件进行操作,主要是读每个文件的内容,只要知道文件名就OK了.在Java中直接用File类就可以搞定,因为Java中使用了组合模式,使得客户端对单个文件和文件 ...

  3. Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)

    博客园 首页 新随笔 联系 管理 订阅 <div class="blogStats"><!--done--> 随笔- 556  文章- 38  评论- 77 ...

  4. 递归遍历Linux下的目录文件源码实现

    网上搜到的结果大都不令人满意,这里综合了网上的结构,做了小许改动.希望对大家有帮助. 在Linux下的目录结构操作基本上使用opendir,readdir,closedir就够了. #include ...

  5. linux下添加路由的方法

    Linux中增加软路由的两种方法 第一种: route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.254 dev eth0 /* 增加 ...

  6. Linux 下各个目录的作用及内容

    Linux 下各个目录的作用及内容 在 Linux 下,我们看到的是文件夹(目录): 在早期的 UNIX 系统中,各个厂家各自定义了自己的 UNIX 系统文件目录,比较混乱.Linux 面世不久后,对 ...

  7. Linux下LCD自动关闭解决方法,一般就自动十分钟黑屏的原因

    Linux下LCD自动关闭解决方法 主机环境:Gentoo Linux 11.2 内核版本:Linux Kernel 3.2.1 原创作品,转载请表明http://blog.csdn.net/ymin ...

  8. linux下root密码修改方法

    linux下root密码修改方法 以root身份登陆,执行: passwd 用户名   修改密码. useradd 用户名   添加用户. 具体的如下:    #passwd   root    输入 ...

  9. 网关屏蔽mac地址,linux下修改mac地址方法

    局域网里有一台机器,同一网段内的机器,只有部分能够ping通,也无法ping通网关,现象很奇怪,尝试过修改IP,重启网络服务,都无法解决问题. 最后怀疑是不是网关将该机器mac地址给屏蔽掉了,因此修改 ...

最新文章

  1. FPGA之道(34)Verilog初始化与操作符号
  2. 为什么mac系统下载python-mac可以升级python吗 知乎
  3. java web service索引
  4. Azure下通过Powreshell批量添加、删除VM终结点
  5. 转义字符'\r'在Python内置函数print()中的妙用
  6. 未来计算机2020500,500kV变电站计算机监控系统的实施策略原稿
  7. SpringBoot内置servlet容器分析
  8. EXCEL功能之Excel表格边框设置
  9. cocos 添加遮罩后白屏_Cocos2dx3.2 Crazy Tetris 由于遮罩引起的部分手机白屏
  10. 如何搭建Hadoop分布式环境?我来教你怎么做![内含测试小案例]
  11. ffmpeg实现硬件转码(使用FFmpeg调用NVIDIA GPU实现H265转码H264)
  12. winvnc源码阅读笔记(四)---------vncDesktopThread线程
  13. Flask框架:创建app对象
  14. 服务器备份应该怎么做
  15. 关不掉,新版微信这功能引用户怨声载道...
  16. 微信运营|如何利用微信后台数据优化微信运营
  17. Mac系统重装 “未能安装在您的电脑上 没有符合安装资格的软件包” 具体解决方案
  18. Windows Server 2012 R2配置IIS搭载PHP发生HTTP500解决办法
  19. css关于图片处理的相关知识
  20. 使用Java将Word文档转PDF

热门文章

  1. 高颜值俄罗斯天才少女加入华为,曾获“编程界的奥林匹克”世界冠军
  2. 为什么索引可以让查询变快,你有思考过吗?
  3. Apache OpenMeetings 5.0.0 发布:开源视频会议和协作系统
  4. 如果你不习惯新版的 Github 的 UI 界面,可以试试这款插件
  5. 答应我!别再写上千行的类了,好吗?
  6. Spring Framework 5.2.5 发布,增加对 Java 14 的支持
  7. 假设一个学校的计算机系新建,武汉大学计算机学院《计算机系统结构》08级A卷B卷及答案...
  8. 10a 16a 插座区别_10A插座和16A插座有什么区别?
  9. php 错误传递,php-调用时通过引用传递错误,无法修复代码
  10. linux安装ffmpeg