历览千载书,时时见遗烈。这篇文章主要讲述Linux 使用 cp 命令强制覆盖功能相关的知识,希望能为你提供帮助。
我们平时在 Linux 中使用 ??cp?
?? 命令时,当把文件从一个目录复制到另一个目录,且目录中具有同名文件时,系统会提示输入 ??y?
? 来确认是否覆盖同名文件。
如果文件少的话,也无关紧要,但文件多的话,要一个一个确认简直太累了。更要命的是,即使我们加了 ??-rf?
? 参数,还是会提示。
为什么会这样呢?
原因
原因就是 ??cp?
? 命令被系统设置了别名。
我们可以查看一下:
[root@localhost]# alias
alias 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, --interactiveprompt 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
这里更推荐大家使用办法一,因为命令简单,而且还不会造成忘记恢复别名而带来的风险。
以上就是本文的全部内容,如果觉得还不错的话,欢迎点赞,转发和关注,感谢支持。
【Linux 使用 cp 命令强制覆盖功能】
- ?
推荐阅读
- 抓包青花瓷实战教程②
- Sharding-JDBC 几行配置实现读写分离~
- MDT8456部署Windows10 21H2系列 : 基础篇—自动化部署必经之路Rules详解
- 解决 SSH 连接速度慢
- jenkins配置用户权限
- 《动手学ROS2》10.2 Gazebo仿真环境准备
- 记一些linux安全应急排查思路和命令
- 章节介绍 机器人导航NAV2
- linux的crontab自动定时执行