Llevo ya muuuuuchos años utilizando Gnu/Linux, no quiero ni pensarlo, pero mínimo debo de llevar 15 años usando y trabajando en SO basados en linux y todavía me impresiona y me genera respeto el comando rm, es su día cuando empecé es uno de los que más me impacto, tanto por su efecto desbastador como por la recomendación común en internet de usarlo.
Foro random de internet: «Hola, tengo ubuntu y quiero borrar unas carpetas con ficheros, como lo hago desde la línea de comandos?»
La respuesta siempre era la misma: “Usa rm -rf”
Y no, rm -rf es muy peligro, es un arma de destrucción masiva. Si lo usas mal te cargas todo y no, no hay papelera de reciclaje que valga jejeje.
¿Tan peligroso es?
Si. MUCHO.
Recuerdo que cuando hice la formación «CERTIFIED IT PROFESSIONAL. Administrador de Sistemas Linux» para preparar el LPIC 1 Y 2 en el Centro de Tecnologías avanzadas del Inaem, recuerdo que el profesor, Enrique Castillo(DEP Quique), que por cierto, nos dio una formación magistral y se lo llevo el maldito covid, gran perdida para el mundo linux.
El profesor tuvo especial cuidado con este comando y lo explico de forma magistral, si yo ya lo utilizaba con cuidado y con mil ojos, tras su explicación me quede más tranquilo… pero más precavido y parecía imposible…
Cuando tú eliminas algo desde la terminal en linux, este archivo/carpeta se elimina… PARA SIEMPRE.
La única forma de recuperarlo sería con algún programa de recuperación avanzado de datos del disco duro y se pegará horas/días y probablemente con poco éxito. Como para no andar con cuidado.
¿Qué es el comando rm?
El comando «rm» es una herramienta de línea de comandos en Linux que se utiliza para eliminar archivos y directorios. El parámetro «-r» significa «recursivo» y se emplea para eliminar directorios y su contenido de manera recursiva. El parámetro «-f» significa «force» y se utiliza para forzar la eliminación sin preguntar al usuario para confirmar cada archivo o directorio que se desea eliminar.
Por lo tanto, el comando «rm -rf» es un comando muy poderoso, casi mortal, que puede eliminar rápidamente grandes cantidades de datos o incluso cargarse todo tu sistema operativo por poner una simple / sin darte cuenta.
Por ejemplo, si se usa el comando «rm -rf» en el directorio raíz «/» en lugar de un directorio específico, se eliminarán todos los archivos y directorios del sistema, lo que provocara que sistema operativo completo se vaya a la mierda.
Además, si se escribe mal el comando y se olvida de especificar el directorio o el archivo que se desea eliminar, se puede terminar eliminando accidentalmente archivos importantes que se necesitan para el funcionamiento del sistema.
Por lo tanto, es crucial tener cuidado al utilizar el comando «rm -rf» en Linux. Se recomienda que siempre se revise dos veces el comando antes de ejecutarlo para asegurarse de que están eliminando los archivos correctos y no los importantes. Además de que recomiendo solo utilizar la opción F cuando tengas claro que quieres borrar sin confirmación.
LIARLA PARDA ES MUY FÁCIL
El rm -rf es el comando perfecto para liarla parda.
Imagina que quieres eliminar alguna carpeta de tu ordenador o servidores usando la terminal y decides usar una ruta absoluta y pones lo siguiente:
rm -rf / home/hugo/ficheros/datos/
Pues bien, si ejecutas este comando todo tu sistema operativo sé ira a la mierda, ¿por qué? Entre el /
y la palabra home
hay un espacio… ¿recuerdas qué significaba esa /
? Es la carpeta raíz, la carpeta donde y le estás diciendo que la elimine a la fuerza sin preguntas y de forma recursiva.
Ese espacio indica que hay que eliminar dos carpetas, primero eliminará /
y luego eliminará home/hugo/ficheros/datos/
Fijate cómo con un pequeño error puede eliminar todo.
En conclusión, el comando «rm -rf» puede ser muy útil para eliminar grandes cantidades de datos en Linux, pero también puede ser peligroso si no se usa correctamente. Es importante ser cuidadoso al usar este comando y siempre verificar dos veces antes de ejecutarlo.
¿Hay alternativas al rm -rf? Si.
Una de las alternativas más comunes es utilizar el comando «rm -i», que le pide al usuario que confirme cada archivo o directorio antes de eliminarlo. De esta manera, el usuario puede verificar cada archivo antes de eliminarlo y evitar la eliminación accidental de datos valiosos.
Otra alternativa es emplear el comando «rm -I», que es similar al comando «rm -i», pero le pide al usuario que confirme una vez antes de eliminar más de tres archivos o directorios. Esto puede ser útil si se desea eliminar varios archivos o directorios, pero aun así se desea una confirmación para evitar la eliminación accidental de datos importantes.
También existe una herramienta de línea de comandos llamada «trash-cli» que se puede instalar en Linux y que permite a los usuarios enviar archivos y directorios a la Papelera de reciclaje en lugar de eliminarlos permanentemente. De esta manera, si se elimina accidentalmente un archivo valioso, aún se puede recuperar de la Papelera de reciclaje antes de su eliminación permanente.