海天无影Blog

cp命令跳过确认强制覆盖的解决方法

/ 4032阅 / 0评 / 0

cp复制是linux下常用的一个指令,今天海天在复制一个文件夹下的内容时候,使用 cp -rf ,应该是跳过确认直接强制覆盖的,但是却还是一个文件一个确认。

cp的参数-r 是递归,-f 是强制,按道理来说使用-rf应该是强制覆盖,不需要确认的,但是当我们执行时还是会提示要不要覆盖,这是因为系统中设置了别名。

输入 alias 命令查看系统的别名设置

alias cp='cp -i'
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'

其中就有cp 当我们执行 cp -f 时,其实等于执行了 cp -if  所以依然会询问要不要覆盖。

解决方法:

可以修改系统的别名设置文件,但不推荐,其实可以直接在使用cp指令的时候,在前面加个反斜杠 \,就可以完美解决了。

\cp -rf

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注