Qual é o motivo desta sequência específica "rm" na piada do xkcd?

14

Aqui está parte de esta tira em quadrinhos xkcd , onde a ideia é que o autor não pode escrever um programa de classificação, então ele adiciona o código deletar todos os arquivos

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

AFAIK, a maneira canônica de excluir tudo, é rm / , de modo que tudo a partir do root seja excluído. Aqui está o último comando e os dois comandos antes que tentem rm o diretório atual e o conteúdo do diretório inicial.

Por que não apenas rm / ?

    
por sharptooth 14.03.2013 / 14:34

2 respostas

19

Se você começar bem no topo, é possível que você acabe com algo que rm (ou alguma outra parte crítica do sistema) precisa continuar, e a maldade será deixada incompleta.

Esses comandos garantirão que pelo menos o cwd e o diretório pessoal do usuário tenham desaparecido antes de se tornarem nucleares.

    
por 14.03.2013 / 14:42
8

Apenas para mostrar níveis crescentes de destrutividade: Exclua o diretório atual e, em seguida, $HOME , finalmente destrua tudo.

    
por 14.03.2013 / 18:28

Tags