xkcd 笑话中这个特定的“rm”序列的原因是什么?

xkcd 笑话中这个特定的“rm”序列的原因是什么?

这是一部分这个 xkcd 漫画其中的想法是作者无法编写排序程序,因此他添加了代码来删除所有文件

system("rm -rf ./");
system("rm -rf ~/*");
system("rm -rf /");

据我所知,删除所有内容的规范方法是rm /删除从 root 开始的所有内容。这是最后一个命令和之前的两个命令尝试rm当前目录和主目录的内容。

为什么不只是rm /

答案1

如果你从最顶层开始,你可能会消灭一些rm需要继续存在的东西(或系统的其他一些关键部分),并且邪恶将不完整。

这些命令将确保在进入核之前至少 cwd 和用户的主目录已经消失。

答案2

只是为了显示破坏性级别的增加:删除当前目录,然后$HOME,最后销毁所有目录。

相关内容