Linux 使用 cp 命令强制覆盖功能
我们平时在 Linux 中使用 cp
命令时,当把文件从一个目录复制到另一个目录,且目录中具有同名文件时,系统会提示输入 y
来确认是否覆盖同名文件。
如果文件少的话,也无关紧要,但文件多的话,要一个一个确认简直太累了。更要命的是,即使我们加了 -rf
参数,还是会提示。
为什么会这样呢?
原因
原因就是 cp
命令被系统设置了别名。
我们可以查看一下:
复制代码
也就是说,我们平时使用的 cp
命令,实际上是 cp -i
。
那 -i
参数是什么意思呢?
复制代码
就是在覆盖之前会给一个提示,这应该算是系统的一个保险措施。
那如果希望进行强制复制,不想一个一个输入 y
,有什么办法呢?
解决办法一
使用原生命令:
复制代码
解决办法二
取消别名:
复制代码
这样再使用 cp -rf
的时候就不会提示确认了。
但需要注意的是,使用完之后记得把别名恢复。
复制代码
这里更推荐大家使用办法一,因为命令简单,而且还不会造成忘记恢复别名而带来的风险。
以上就是本文的全部内容,如果觉得还不错的话,欢迎点赞,转发和关注,感谢支持。
推荐阅读:
版权声明: 本文为 InfoQ 作者【AlwaysBeta】的原创文章。
原文链接:【http://xie.infoq.cn/article/0b297720e476b0fa70e9006ee】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论