centos7 覆盖重复文件

avatar 2020年4月16日18:06:47 评论 2,092 次浏览

不管是使用cp拷贝还是是使用mv迁移文件,如果有重复的文件需要确认一下是否覆盖。前提是copy的文件少还好,能一个一个的输入y,但是文件很多的话,这个"Y"输入就比较频繁了,下面介绍如何不需要确认直接覆盖的方法:

[root@www.wulaoer.org ~]# tree wulaoer/
wulaoer/
linux
 command.sh
 devops.txt
 nginx.txt
python
    devops.txt
    golong.go
    nginx.txt

2 directories, 6 files

上面是我做的测试环境,这里先使用cp测试一下,是否有覆盖提醒。

[root@www.wulaoer.org ~]# cd wulaoer/
[root@www.wulaoer.org wulaoer]# cp python/devops.txt linux/
cp: overwrite inux/devops.txt

这里有提醒覆盖,如果我的文件比较少可以一个一个的选择"Y"直接覆盖即可,但是我的文件如果比较多,就不能直接使用"Y"了,这里先介绍cp不提醒覆盖。

cp不提醒覆盖

我们先使用cp命令,cp命令的参数不影响,以前怎么使用现在也可以怎么使用,只需要在执行cp命令之前加一个反斜杠即可。看下面的例子:

[root@www.wulaoer.org wulaoer]# \cp python/devops.txt linux/
[root@www.wulaoer.org wulaoer]#

只需要在执行命令之前使用"\"就会默认使用覆盖,前提是你的cp默认命令已经没有增加反斜杠,如果我们在cp的默认命令中加了反斜杠就会默认生效。

[root@www.wulaoer.org wulaoer]# alias cp
alias cp='cp -i'
You have new mail in /var/spool/mail/root

如果你的cp命令默认没有加"\",可以手动添加或者在使用命令的时候,自己添加"\"即可。

mv不提醒覆盖

mv和cp命令的性质一下,如果不想提醒直接覆盖也是使用"\",这里的mv是迁移所有的文件,覆盖旧文件,命令谨慎执行。

[root@www.wulaoer.org wulaoer]# \mv python/* linux/
[root@www.wulaoer.org wulaoer]#

如果不需要旧文件可以放心执行,如果想保留python中的文件和linux中的文件,旧需要谨慎执行了。不然会把linux中的文件进行覆盖,内容就会消失了。

虽然不提醒覆盖很好用,也要注意场景,如果场景可以放心使用,如果需要保留数据,就不需要这样了。又学了一招,进步一点点。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: