奇闻吧
首页 > 社会百态 > Linux 使用 cp 命令强制覆盖功能

Linux 使用 cp 命令强制覆盖功能

时间:2022-05-25 12:00:36 作者:奇闻818 来源:奇闻吧 手机阅读

我们平时在 Linux 中使用 cp 命令时,当把文件从一个目录复制到另一个目录,且目录中具有同名文件时,系统会提示输入 y 来确认是否覆盖同名文件。

如果文件少的话,也无关紧要,但文件多的话,要一个一个确认简直太累了。更要命的是,即使我们加了 -rf 参数,还是会提示。

为什么会这样呢?

原因

原因就是 cp 命令被系统设置了别名

我们可以查看一下:

[root@localhost]# aliasalias cp='cp -i'alias egrep='egrep --color=auto'alias fgrep='fgrep --color=auto'alias grep='grep --color=auto'alias l.='ls -d .* --color=auto'alias ll='ls -l --color=auto'alias ls='ls --color=auto'alias mv='mv -i'alias rm='rm -i'alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

也就是说,我们平时使用的 cp 命令,实际上是 cp -i。

那 -i 参数是什么意思呢?

[root@localhost]# cp --help-i, --interactive prompt before overwrite (overrides a previous -n option)

就是在覆盖之前会给一个提示,这应该算是系统的一个保险措施。

那如果希望进行强制复制,不想一个一个输入 y,有什么办法呢?

解决办法一

使用原生命令:

[root@localhost]# /bin/cp -rf xxx

解决办法二

取消别名:

[root@localhost]# unalias cp

这样再使用 cp -rf 的时候就不会提示确认了。

但需要注意的是,使用完之后记得把别名恢复。

[root@localhost]# alias cp='cp -i'

这里更推荐大家使用办法一,因为命令简单,而且还不会造成忘记恢复别名而带来的风险。

以上就是本文的全部内容,如果觉得还不错的话,欢迎点赞转发关注,感谢支持。

推荐阅读:

计算机经典必读书籍技术博客: 硬核后端开发技术干货,内容包括 python、Django、Docker、Go、Redis、ElasticSearch、Kafka、Linux 等。Go 程序员: Go 学习路线图,包括基础专栏,进阶专栏,源码阅读,实战开发,面试刷题,必读书单等一系列资源。面试题汇总: 包括 python、Go、Redis、MySQL、Kafka、数据结构、算法、编程、网络等各种常考题。

相关文章

社会百态

热门文章

今日最新

友情链接: 美女图片 两性健康网 奇闻818手机版 说说大全 奇闻网 168图片网 z6新闻网 奇闻818 天下奇闻