不管是使用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中的文件进行覆盖,内容就会消失了。
虽然不提醒覆盖很好用,也要注意场景,如果场景可以放心使用,如果需要保留数据,就不需要这样了。又学了一招,进步一点点。
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏