Linux下覆盖目录的方法
需求:
用一个目录覆盖另一个目录
参见: 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下覆盖目录的方法相关推荐
- linux下遍历目录树方法总结,linux下遍历目录树方法总结(下)
2.使用ftw调用遍历目录 2.1ftw函数族 使用readdir函数等实现递归遍历目录树的方法比较原始,glibc2.1收录了ftw等函数,可以方便实现目录树的遍历. #include intftw ...
- 在Linux下和Windows下遍历目录的方法及如何达成一致性操作
最近因为测试目的需要遍历一个目录下面的所有文件进行操作,主要是读每个文件的内容,只要知道文件名就OK了.在Java中直接用File类就可以搞定,因为Java中使用了组合模式,使得客户端对单个文件和文件 ...
- Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)
博客园 首页 新随笔 联系 管理 订阅 <div class="blogStats"><!--done--> 随笔- 556 文章- 38 评论- 77 ...
- 递归遍历Linux下的目录文件源码实现
网上搜到的结果大都不令人满意,这里综合了网上的结构,做了小许改动.希望对大家有帮助. 在Linux下的目录结构操作基本上使用opendir,readdir,closedir就够了. #include ...
- linux下添加路由的方法
Linux中增加软路由的两种方法 第一种: route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.254 dev eth0 /* 增加 ...
- Linux 下各个目录的作用及内容
Linux 下各个目录的作用及内容 在 Linux 下,我们看到的是文件夹(目录): 在早期的 UNIX 系统中,各个厂家各自定义了自己的 UNIX 系统文件目录,比较混乱.Linux 面世不久后,对 ...
- Linux下LCD自动关闭解决方法,一般就自动十分钟黑屏的原因
Linux下LCD自动关闭解决方法 主机环境:Gentoo Linux 11.2 内核版本:Linux Kernel 3.2.1 原创作品,转载请表明http://blog.csdn.net/ymin ...
- linux下root密码修改方法
linux下root密码修改方法 以root身份登陆,执行: passwd 用户名 修改密码. useradd 用户名 添加用户. 具体的如下: #passwd root 输入 ...
- 网关屏蔽mac地址,linux下修改mac地址方法
局域网里有一台机器,同一网段内的机器,只有部分能够ping通,也无法ping通网关,现象很奇怪,尝试过修改IP,重启网络服务,都无法解决问题. 最后怀疑是不是网关将该机器mac地址给屏蔽掉了,因此修改 ...
最新文章
- FPGA之道(34)Verilog初始化与操作符号
- 为什么mac系统下载python-mac可以升级python吗 知乎
- java web service索引
- Azure下通过Powreshell批量添加、删除VM终结点
- 转义字符'\r'在Python内置函数print()中的妙用
- 未来计算机2020500,500kV变电站计算机监控系统的实施策略原稿
- SpringBoot内置servlet容器分析
- EXCEL功能之Excel表格边框设置
- cocos 添加遮罩后白屏_Cocos2dx3.2 Crazy Tetris 由于遮罩引起的部分手机白屏
- 如何搭建Hadoop分布式环境?我来教你怎么做![内含测试小案例]
- ffmpeg实现硬件转码(使用FFmpeg调用NVIDIA GPU实现H265转码H264)
- winvnc源码阅读笔记(四)---------vncDesktopThread线程
- Flask框架:创建app对象
- 服务器备份应该怎么做
- 关不掉,新版微信这功能引用户怨声载道...
- 微信运营|如何利用微信后台数据优化微信运营
- Mac系统重装 “未能安装在您的电脑上 没有符合安装资格的软件包” 具体解决方案
- Windows Server 2012 R2配置IIS搭载PHP发生HTTP500解决办法
- css关于图片处理的相关知识
- 使用Java将Word文档转PDF
热门文章
- 高颜值俄罗斯天才少女加入华为,曾获“编程界的奥林匹克”世界冠军
- 为什么索引可以让查询变快,你有思考过吗?
- Apache OpenMeetings 5.0.0 发布:开源视频会议和协作系统
- 如果你不习惯新版的 Github 的 UI 界面,可以试试这款插件
- 答应我!别再写上千行的类了,好吗?
- Spring Framework 5.2.5 发布,增加对 Java 14 的支持
- 假设一个学校的计算机系新建,武汉大学计算机学院《计算机系统结构》08级A卷B卷及答案...
- 10a 16a 插座区别_10A插座和16A插座有什么区别?
- php 错误传递,php-调用时通过引用传递错误,无法修复代码
- linux安装ffmpeg