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