Aquí hay parte de esta tira cómica xkcd donde la idea es que el autor no puede escribir un programa de clasificación, por lo que agrega código para eliminar todos los archivos
system("rm -rf ./");
system("rm -rf ~/*");
system("rm -rf /");
AFAIK, la forma canónica de eliminar todo es hacerlo rm
/
para que todo lo que comienza desde la raíz se elimine. Aquí este es el último comando y los dos comandos anteriores que intentan con rm
el directorio actual y los contenidos del directorio de inicio.
¿Por qué no solo rm
/
?
rm -rf /
una sesión interactiva, su shell debería seguir funcionandorm
s recientes fallarán en el último comando conrm: it is dangerous to operate recursively on ‘/’
; aparte de esorm
, no requiere acceso a ningún recurso después de la inicialización. Una razón para usar varios comandos podría ser que el usuario podría tener diferentes permisos de acceso a esos directorios.rm --no-preserve-root /
para que esto realmente funcioneSolo para mostrar niveles crecientes de destructividad: elimine el directorio actual, luego
$HOME
, finalmente destruya todo.fuente