Rm
xkcd 笑話中這個特定的“rm”序列的原因是什麼?
這是這個 xkcd 連環畫的一部分,其中的想法是作者無法編寫排序程序,因此他添加了程式碼以刪除所有文件
system("rm -rf ./"); system("rm -rf ~/*"); system("rm -rf /");
AFAIK刪除所有內容的規範方法是刪除
rm
/
從根目錄開始的所有內容。這是最後一個命令和之前的兩個命令嘗試rm
目前目錄和主目錄的內容。為什麼不只是
rm
/
?
如果你從最頂層開始,你可能會抹去
rm
一些需要繼續的東西(或系統的其他關鍵部分),而邪惡將不完整。這些命令將確保至少 cwd 和使用者的主目錄在核化之前已經消失。
只是為了顯示越來越多的破壞性:刪除目前目錄,然後
$HOME
,最後銷毀所有。