小编JDN*_*JDN的帖子

如果从 Cygwin 运行,“rm -rf /”是否会从 Windows 中删除所有内容?

所以……我做了坏事。在 Cygwin 中,我编写了一个 bash 脚本,它接收两个目录并将其中一个目录的内容复制到另一个目录中。首先,它调用“rm -rf”来删除第二个目录的内容。我不小心在没有提供第二个参数的情况下运行了脚本,看起来 Cygwin 将其视为可怕的“rm -rf /”。

我不确定损坏是什么,我正在尝试对其进行评估。因为它在我停止之前正在运行,所以我看到了很多“权限被拒绝”的消息。

最明显的损坏是我的 C:\cygwin64 文件夹被破坏了。里面只剩下几个空目录。我相信可能有一些按字母顺序排列在 cygwin64 之上的目录被删除,因为我不记得它是列表中的最高目录,现在是。

我的电脑运行 100% 正常,我还没有遇到任何奇怪的事情。我只想知道是否有人对 Cygwin 上的“rm -rf /”有任何经验,以及这是否会像在 Linux 上一样破坏您的整个驱动器。

部分难题在于 Cygwin 的根目录位于 c 驱动器下方,但它包含对“cygdrive”中 c 驱动器的引用。我想知道“rm -rf /”是否真的会彻底删除“/cygdrive”的所有内容,或者是否以某种方式受到保护。

编辑:附带说明,有人知道为什么“rm -rf”与“rm -rf /”相同。我清楚地记得没有提供路径并将该参数留空,所以我不知道为什么它在根目录上调用 rm 。

linux cygwin bash

5
推荐指数
1
解决办法
3073
查看次数

标签 统计

bash ×1

cygwin ×1

linux ×1