Linux下目录的合并以及文件的覆盖
因为文明五Ubuntu.steam没有汉化包,所以需要去网上下载,但是他这个汉化包里面文件很多,每次一个一个覆盖也不是一回事,就想着使用mv拖过去,但是又怕把原来的给删了,于是做了一个小实验
于是发现了mv,cp两个命令的区别:
- mv如果遇见目标文件夹有相同的,会现将目标文件夹备份,然后将现有的移动过去,
- 而只有cp才会做到强制覆盖。
其实也就是说,用mv命令不行,要用cp才是。
有两个目录test和new,test目录下有目录和文件,new目录下有更改过的一些test下的目录和文件,以及一些新增的文件,现在对两个目录进行合并以及覆盖test下的旧文件
cp -frp new/* test/
命令其实非常简单,解释下:
-f 强制覆盖,不询问yes/no(-i的默认的,即默认为交互模式,询问是否覆盖)
-r 递归复制,包含目录
-p 保持新文件的属性不变