Eliminación de directorios con rm -r
El comando básico rm solo elimina archivos, no directorios. Para eliminar un directorio y todo su contenido (archivos y subdirectorios), debe usar la opción -r (recursiva).
Veamos qué directorios hay en la carpeta archive:
ls ~/project/archive
Debería ver:
2008 2009 2010
Ahora, veamos qué archivos hay dentro del directorio 2009:
ls ~/project/archive/2009
La salida debería mostrar:
august.txt july.txt june.txt
Para eliminar el directorio 2009 completo junto con todo su contenido, use la opción -r con el comando rm:
rm -r ~/project/archive/2009
Este comando elimina recursivamente el directorio y todo su contenido. La opción -r significa "recursiva" y le dice a rm que elimine el directorio y todo lo que hay dentro.
Para verificar que el directorio se ha eliminado, compruebe el contenido del directorio archive nuevamente:
ls ~/project/archive
Ahora solo debería ver:
2008 2010
El directorio 2009 y todo su contenido se han eliminado correctamente.
Nota importante: Sea extremadamente cuidadoso al usar rm -r, especialmente cuando se combina con comodines o como usuario root. Un comando mal tecleado puede provocar una pérdida de datos significativa. Algunos administradores de sistemas usan la opción -i (interactiva), que solicita confirmación antes de eliminar cada archivo, como una medida de seguridad adicional:
## Este es solo un ejemplo - no ejecute este comando ahora
## rm -ri ~/project/archive/2010
Otra opción útil es -v (detallada), que muestra cada archivo a medida que se está eliminando:
## Este es solo un ejemplo - no ejecute este comando ahora
## rm -rv ~/project/archive/2010