在使用Linux的文件操作命令:cp、mv、rm时,需要特别注意:
cp目标文件已经存在时,如果不加任何参数,默认是会覆盖旧的目标文件;
mv目标文件已经存在时,如果不加任何参数,默认是会覆盖旧的目标文件;
rm目标文件时,如果不加任何参数,不会向用户确认就会直接将目标文件删除;
这样是很不安全的,很容易误操作将旧的文件覆盖掉或将文件直接删除掉,所以一般系统都会默认使用alias别名,分别设置:
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
这样在出现上面的情况时,都会向用户确认,由用户决定是否覆盖或删除文件。
但有时我们希望新文件总是覆盖旧文件,或者删除时不需要提示用户确认而是直接删除。在这种情况下,有两种方法可以解决:
1、一般情况下,别名alias都是设置在当前用户的.bashrc中的,可以使用#将这些别名注释掉,然后重新进入终端;
2、在使用这些命令时,每个命令之前都加上\,这样就会强制覆盖旧文件和删除文件,不会提示用户进行确认;