Cuando trabajas con directorios (carpetas) en sistemas basados en Linux, tendrás que eliminar algunos de vez en cuando. Hay dos maneras principales de eliminar directorios en tu sistema Linux:
- Interfaz gráfica de usuario (GUI)
- Línea de comandos (Terminal)
Eliminar directorios en Linux a través de la consola GUI
El método GUI es relativamente sencillo si tienes un entorno de escritorio instalado en tu sistema. Algunos de los entornos de escritorio más comunes disponibles para sistemas Linux incluyen GNOME, Xfce, MATE, KDE y muchos más.
Para eliminar un directorio mediante el método gráfico, solo necesitas seleccionar la carpeta y presionar el botón “Suprimir”. Alternativamente, puedes hacer clic derecho sobre él y seleccionar la opción “Mover a la papelera”, como se muestra en la imagen a continuación.

Qué debes saber antes de eliminar directorios
El método GUI para eliminar directorios introduce una nueva terminología: “Papelera“. Si estás familiarizado con el sistema operativo Windows, la Papelera es similar a la Papelera de reciclaje. Por lo tanto, cuando eliminas archivos o carpetas a través de la interfaz gráfica de usuario en Linux, se mueven automáticamente a la Papelera para recuperarlos más tarde o eliminarlos permanentemente.
Desafortunadamente, ese no es el caso con el método de línea de comandos (Terminal). Si eliminas un directorio usando la Terminal, se elimina permanentemente y no se puede restaurar (a menos que uses herramientas de recuperación de datos). Afortunadamente, Linux usa permisos de archivo para administrar el acceso a estos directorios. Por ejemplo, la mayoría de los directorios en la carpeta raíz solicitarán privilegios de root para eliminarlos; de lo contrario, obtendrás el error “operación no permitida” o “eliminar directorio protegido contra escritura”.
Consejo: Si deseas eliminar permanentemente un directorio o archivo en Linux mediante el método GUI, selecciona el directorio, mantén presionada la tecla Shift y presiona “Suprimir“.
Eliminar directorios desde la línea de comandos
La terminal de Linux es la utilidad más potente que puedes utilizar en tu distribución. Esta publicación analizará tres comandos que podemos usar para eliminar/borrar directorios en nuestro sistema:
Vamos a profundizar.
Sugerencia: Si el nombre de un directorio tiene espacios intermedios (por ejemplo, “Mi carpeta de juegos”), deberás usar una barra diagonal inversa para escapar el espacio al escribir el nombre en la Terminal. Por ejemplo, Mi\ carpeta\ de\ juegos
.
Eliminar directorios con el comando rmdir
La utilidad rmdir
se usa para eliminar solo directorios vacíos sin verificar si el directorio está vacío o no. Si intentas eliminar un directorio que no está vacío, obtendrás el error “rmdir: no se pudo eliminar ‘testDirectory/’: Directorio no vacío”. Este comando usa la sintaxis que se muestra a continuación:
rmdir <nombre del directorio>
Por ejemplo:
rmdir testDirectory
En la imagen de abajo, creamos un directorio vacío llamado «testDirectory» y usamos el comando rmdir para borrarlo.
mkdir testDirectory
rmdir testDirectory/

Ahora, intentemos crear un nuevo directorio, agregar un nuevo archivo dentro y luego intentar eliminarlo usando el comando rmdir
.
mkdir testDirectory2
touch testDirectory2/textOne
rmdir testDirectory2/
rmdir: fallo al borrar 'testDirectory2/': El directorio no está vacio

De la imagen anterior, puedes ver que rmdir
no pudo eliminar el directorio ya que habíamos creado un nuevo archivo, “textOne”, usando el comando touch
. Para eliminar un directorio y su contenido, necesitaremos ver el comando rm
a continuación.
Eliminar directorios con el comando rm
rm
es otro comando potente que puedes usar para eliminar archivos y directorios en tu sistema Linux. Sin embargo, a diferencia de rmdir
, el comando rm
puede eliminar directorios vacíos y no vacíos. Además, utiliza parámetros que puedes usar para especificar cómo deseas eliminar los directorios. Puedes ver estos parámetros ejecutando el comando rm --help
.
Ejecutar el comando rm
solo en un directorio vacío o no vacío no eliminará el directorio. En cambio, obtendrás el error “rm: no se puede eliminar 'test': Es un directorio
“, como se muestra en la imagen a continuación.
mkdir test
rm test
rm: cannot remove 'test': Is a directory

Necesitarás usar varios parámetros para cada acción que desees ejecutar con el comando rm
. Analicemos algunos de estos parámetros.
Para eliminar un directorio vacío, usa el parámetro -d
que se muestra en la sintaxis a continuación:
rm -d <nombre del directorio>
Por ejemplo:
rm -d testDirectory
Para eliminar un directorio no vacío y su contenido, usa el parámetro -r
(recursivo).
rm -r <nombre del directorio>
Por ejemplo:
rm -r testDirectory
Para eliminar un directorio protegido contra escritura, necesitarás privilegios de root. Por lo tanto, debes comenzar tu comando con el nombre sudo
como se muestra a continuación:
sudo rm -r testDirectory
Para eliminar varios directorios a la vez, ejecuta el comando rm
seguido de los nombres de todos los directorios que deseas eliminar, como se muestra a continuación:
rm -r testDirectory1 testDirectory2 testDirectory3
También puedes usar expresiones regulares junto con el comando rm
. Por ejemplo, para eliminar todos los directorios que terminan con ‘bak’, puedes usar la sintaxis a continuación:
rm -r *bak
Sin embargo, eso puede ser arriesgado, ya que puedes eliminar directorios que no tenías la intención de eliminar.
Encontrar y eliminar directorios y subdirectorios
find
es un comando popular de Linux que se utiliza para buscar archivos y directorios en función de una expresión regular determinada. Sin embargo, puedes usar el comando find
para eliminar directorios siguiendo un patrón determinado. Echemos un vistazo al comando a continuación:
find . -type d -name '*_bak' -exec rm -r {} +
Básicamente, el comando anterior busca y elimina cualquier directorio que termine con el sufijo “_bak”. Analicemos cada argumento en detalle:
find .
: Este comando le indica afind
que busque archivos en el directorio de trabajo actual.-type d
: Este parámetro le indica afind
que solo estamos buscando directorios.-name '*_bak'
: Este parámetro restringe la búsqueda solo a los directorios que terminan con “_bak”.-exec
: Este comando ejecuta otro comando con sus argumentos. En nuestro caso, es el comandorm -r
.{} +
: Este parámetro agrega todos los directorios encontrados al comandorm -r
para su ejecución.
Conclusión
Esta publicación te ha proporcionado cuatro métodos (línea de comandos e interfaz gráfica de usuario) que puedes usar para eliminar directorios en tu sistema. Eliminar directorios es bastante simple; sin embargo, siempre debes tener precaución, ya que puedes perder datos importantes, especialmente con los comandos de Terminal que eliminan permanentemente tus datos. Si tienes alguna pregunta o comentario, no dudes en dejar un comentario.
¿Qué te parece?
Es bueno conocer tu opinión. Deja un comentario.