cp/mv/rm三个命令可直接或间接删除文件,太大意,可能导致不可挽回的损失. 有一种复杂的方法来保证安全,就是把cp/mv/rm都alias成mv,rm就成了将文件mv到垃圾桶里, 然后定期清理掉垃圾桶里老的文件.
还有一种比较简单的方式,就是执行命令时,提示用户确认.也是alias:
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
这样在有文件覆盖和文件删除时,都会提示用户确认:
> a > b
mv a b
mv: overwrite `b'?
好多Linux上,系统为确保安全,都会对root账户的这些命令进行alias.
如果你要覆盖好多文件,这么多确认提示,估计也是要疯,要取消安全提示的方法,也很简单,直接unalias就行了.