有时会看到在拷贝文件的时候习惯使用\cp -rf而不是cp -rf,这两者是有区别的:当使用第一种时系统不会提示是否覆盖,第二种时系统会提示。那么这是为什么?同样都设置了-f属性。以前没有认真的研究过,只知道用,查了一些资料后才明白:
linux默认cp命令是有别名的,也就是说在执行cp命令的时候,实际上执行的是别名的命令。
通过alias命令可以查看当前系统的别名设置情况:
可以看到cp命令已经设置了别名。这样即使使用cp -f也不会生效。
\cp会调用原生cp命令不使用别名,因此能达到效果。
除了\cp外还有一种写法:
#unalias cp
#cp -rf ***
首先取消别名,然后再调用。unalias命令不是永久生效的。