Introducción
Crear cosas es divertido, pero a veces es necesario hacer limpieza.
En Windows o macOS, los archivos eliminados van a una «Papelera» donde se pueden recuperar. Linux es diferente. Cuando elimina un archivo desde el terminal, desaparece. Al instante. De forma permanente.
Considere el comando rm de Linux como una trituradora de papel. Una vez que introduce un archivo en ella, no existe ningún botón «Deshacer».
Este es uno de los primeros momentos en los que el poder de la línea de comandos puede parecer peligroso. Normalmente, el shell no pregunta «¿Está realmente seguro?» a menos que una herramienta esté configurada específicamente para hacerlo. Linux asume que usted quiere decir lo que escribe.
En este laboratorio aprenderá a:
- Destruir archivos individuales (
rm). - Eliminar carpetas vacías de forma segura (
rmdir). - Forzar la eliminación de carpetas completas (
rm -rf).
Eliminar archivos
Practiquemos la eliminación de un solo archivo.
Primero, compruebe qué elementos hay:
ls -l
Debería ver file_to_delete.txt.
Ahora, introdúzcalo en la trituradora. Usaremos el comando rm (abreviatura de remove, «eliminar»).
rm file_to_delete.txt
Si funciona, el terminal no muestra ningún mensaje. Simplemente realiza la tarea.
Compruebe si el archivo sigue allí:
ls -l
Ya no está.
Importante: Compruebe siempre dos veces el nombre del archivo antes de pulsar Intro. No hay vuelta atrás.
Esta precaución no es solo para principiantes. Incluso los administradores con experiencia se detienen antes de ejecutar comandos destructivos, especialmente cuando trabajan como root o utilizan comodines.
Eliminar directorios vacíos
Ahora intentemos eliminar un directorio. Tenemos una carpeta llamada empty_dir.
Para las carpetas vacías, Linux proporciona una herramienta segura llamada rmdir (Remove Directory, «eliminar directorio»).
rmdir empty_dir
Compruebe que haya desaparecido:
ls -F
¡Ha funcionado! Sin embargo, rmdir no eliminará un directorio si contiene cualquier elemento. Este es un bloqueo de seguridad.
Intentemos usarlo con data_dir, que contiene archivos:
rmdir data_dir
Debería ver el error rmdir: failed to remove 'data_dir': Directory not empty. De esta forma, Linux le protege frente a la pérdida accidental de datos.
Este comportamiento convierte a rmdir en una herramienta relativamente segura. Solo funciona cuando el directorio ya está vacío, por lo que resulta útil cuando necesita un comando de eliminación con un límite de seguridad incorporado.
Eliminar de forma recursiva
A veces querrá demoler una carpeta completa, incluido todo su contenido.
Para eliminar una carpeta y todo lo que contiene, usamos rm con dos opciones potentes:
-r(Recursive, «recursiva»): entra en cada subdirectorio.-f(Force, «forzar»): no hace preguntas.
Juntas forman la «excavadora»: rm -rf.
Escuchará hablar con frecuencia de esta combinación en la cultura de Linux porque es potente y fácil de utilizar incorrectamente. Un pequeño error al escribir puede cambiar por completo el objetivo, por eso se trata rm -rf con tanto respeto.
Demolamos data_dir:
rm -rf data_dir
Compruebe el resultado:
ls
Ha desaparecido todo.
ADVERTENCIA: rm -rf es el comando más peligroso de Linux. Si lo ejecuta sobre la carpeta equivocada, no existe una forma sencilla de recuperar los datos. ¡Compruebe siempre dos veces cómo ha escrito la ruta!
La lección más importante tiene que ver con el alcance de los comandos. Antes de pulsar Intro para ejecutar un comando destructivo, asegúrese de tener claro exactamente sobre qué ruta y patrón actuará el shell.
Resumen
Ha aprendido a hacer limpieza en el sistema.
rm file: La trituradora (para archivos).rmdir dir: La eliminación segura (para carpetas vacías).rm -rf dir: La excavadora (para carpetas con contenido).
Un gran poder conlleva una gran responsabilidad. ¡Utilice rm -rf con prudencia!
En el último laboratorio de este módulo aprenderá a seleccionar grupos de archivos mediante comodines.



