避免意外的“rm”灾难

避免意外的“rm”灾难

今天,用sudo -s,我想rm -R ./lib/,但实际上rm -R /lib/

我不得不重新安装我的操作系统(Mint 15),并重新下载和配置所有软件包。一点也不好玩。

我该如何避免将来犯类似的错误?

答案1

首先,停止以 root 身份执行所有操作。您实际上不需要这样做。仅在sudo需要时才使用 运行单个命令。如果正常命令在没有 sudo 的情况下不起作用,只需调用sudo !!即可再次执行它。

rm如果您在以 root 身份运行时对、和其他操作有疑虑mv,则可以将以下别名添加到 shell 的配置文件中:

[ $UID = 0 ] && \
  alias rm='rm -i' && \
  alias mv='mv -i' && \
  alias cp='cp -i'

-i在删除文件或覆盖现有文件之前,这些都会分别提示您确认( ),但前提是您root(ID 为 0 的用户)。

不过不要太习惯。如果你发现自己使用的系统不会提示你输入所有内容,你可能会在不知情的情况下删除一些东西。避免错误的最佳方法是永远不要以 root 身份运行,并在使用时考虑你到底在做什么sudo

相关内容