Aqui está parte dessa história em quadrinhos do xkcd em que a idéia é que o autor não pode escrever um programa de classificação, então ele adiciona código para excluir todos os arquivos
system("rm -rf ./");
system("rm -rf ~/*");
system("rm -rf /");
AFAIK, a maneira canônica de excluir tudo é fazer rm
/
com que tudo a partir da raiz seja excluído. Aqui este é o último comando e os dois comandos anteriores que tentam rm
o diretório atual e o conteúdo do diretório inicial.
Por que não apenas rm
/
?
rm -rf /
a partir de uma sessão interativa seu shell deve ser ainda está trabalhandorm
S recentes falharão no último comando comrm: it is dangerous to operate recursively on ‘/’
; diferente dissorm
não requer acesso a nenhum recurso após a inicialização. Um motivo para usar vários comandos pode ser que o usuário possa ter permissões de acesso diferentes para esses diretórios.rm --no-preserve-root /
para que isso realmente trabalhoApenas para mostrar níveis crescentes de destrutividade: exclua o diretório atual e
$HOME
, finalmente, destrua tudo.fonte