👋 欢迎来到吴老二技术博客,专注运维 / 数据库 / 云原生
首页/运维服务/正文

centos7 覆盖重复文件

吴
吴老二
2020-04-16运维服务3185 次浏览0 条评论
不管是使用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中的文件进行覆盖,内容就会消失了。 虽然不提醒覆盖很好用,也要注意场景,如果场景可以放心使用,如果需要保留数据,就不需要这样了。又学了一招,进步一点点。
文章底部广告位在后台「广告设置」填写广告代码后显示

评论 0

评论需 登录 后发表(注册并验证邮箱)。
还没有评论,来抢沙发~