在 Mac 上使用“rm -R *”会造成任何损害吗?

在 Mac 上使用“rm -R *”会造成任何损害吗?

我刚刚在 Mac 上 cd 到“/”,然后意外输入了“rm -R *”。我知道该命令的意思是删除“/”中的所有内容,但我没有使用 sudo,我应该重新安装 Mac OS 吗?或者 Mac 可以防止此类事情发生。

答案1

我不同意Yitzchak 的回答

如果你运行rm -R *,它将递归地删除您拥有的文件并具有写入权限。即使您让命令运行几秒钟,也有可能删除您拥有的一些文件。因此,说“你没事”是潜在的危险。只需检查一下列表ls -R *。这就是您要删除的内容。您遗漏的事实sudo不会阻止命令执行。

首先,您需要将已安装的应用程序拖到 来删除它们/Applications。它们归您所有。最后,列表将递归到 下的您的主目录中/Users/,默认情况下,该目录也归您的用户所有,并且不是根目录。这可能是您所有私人文件所在的位置。

我强烈建议你从备份中恢复(您使用 Time Machine,对吗?)回到之前的点,并检查是否遗漏了主目录中的任何重要文件。

如果您在没有 root shell 的情况下或从非 root shell 运行该命令sudo,则不应该弄乱任何系统文件,因此无需重新安装 OS X。话虽如此,但这不会造成任何损害,因为典型的 OS X(Snow Leopard、Lion)安装不会删除您的文档,而是修复/重新安装系统文件。

答案2

考虑到您已通过开关,您可能无意中删除了用户有写权限的文件-R,这取决于您让命令递归的时间。

正如@Yitzchak 所说,重新安装不是必需的,因为您的用户不应该拥有足够的权限来损坏关键的系统文件。话虽如此,如果您确实遇到任何异常行为或不稳定,您可能需要重新安装。

相关内容