避免意外的“rm”灾难

Vit*_*meo 1 linux backup terminal sudo rm

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

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

以后如何避免类似的错误?

slh*_*hck 5

首先,停止以 root 身份执行所有内容。你永远不需要这样做。仅在sudo需要时运行单个命令。如果没有 sudo 正常命令不起作用,只需调用sudo !!再次执行它。

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

[ $UID = 0 ] && \
  alias rm='rm -i' && \
  alias mv='mv -i' && \
  alias cp='cp -i'
Run Code Online (Sandbox Code Playgroud)

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

不过不要太习惯。如果您发现自己在一个不会提示您输入所有内容的系统上工作,您可能最终会在没有注意到的情况下删除内容。避免错误的最佳方法是永远不要以 root 用户身份运行,并在使用sudo.