LINUX

Cómo eliminar un directorio en Linux

como borrar directorio en linux

Anteriormente en uno de los tutoriales, explicamos cómo crear un directorio en Linux. Ahora veamos cómo eliminar un directorio en Linux que está vacío o tiene subdirectorios con archivos. Esto es especialmente cuando necesita liberar espacio en su sistema para guardar más archivos o instalar paquetes adicionales.

Hay muchas formas de eliminar un directorio en Linux. Puede hacer uso del administrador de archivos si está utilizando un sistema GUI como GNOME, MATE o KDE Plasma, o puede hacerlo a través de la terminal.

Cuando se trabaja con un sistema GUI, la eliminación de un directorio lo lleva a la lata de bloqueo, el equivalente a la papelera de reciclaje en Windows desde donde se puede restaurar. Sin embargo, el escenario es diferente cuando se trabaja en una línea de comando en un sistema mínimo porque una vez que se elimina un directorio, se elimina permanentemente y no se puede recuperar.

Este tutorial lo guiará a través de varias formas en las que puede eliminar un directorio en Linux.

Eliminar un directorio usando el comando rmdir

El comando rmdir, abreviatura de’move directory ‘, es una herramienta de línea de comandos que se utiliza para eliminar directorios vacíos. La operación será exitosa si y solo si el directorio está vacío. La sintaxis para eliminar un directorio es la siguiente:

$ sudo rmdir directory_name

Por ejemplo, para eliminar un directorio vacío llamado ‘mydirectory’, ejecute el comando:

$ sudo rmdir mydirectory

Si el directorio no está vacío, se mostrará un error en la pantalla como se muestra:

'rmdir: failed to remove ‘mydirectory’: Directory not empty'

eliminar un directorio en Linux

El error es una clara indicación de que el directorio contiene archivos, carpetas o ambos.

Eliminar un directorio usando el comando rm

Abreviatura de eliminar, el comando rm se utiliza para eliminar directorios vacíos y no vacíos.

El comando rm se usa generalmente para eliminar archivos en Linux. Sin embargo, puede pasar algunos argumentos que pueden ayudarlo a eliminar directorios. Por ejemplo, para eliminar un directorio de forma recursiva (eliminar el directorio junto con su contenido), utilice la opción recursiva -r (-R o –recursive) como se muestra a continuación.

$ sudo rm -r mydirectory

Eliminar un directorio

Si un directorio está protegido contra escritura, se le preguntará si desea continuar eliminando los archivos dentro del directorio y el directorio en su totalidad. Para evitarle la molestia y el inconveniente de toparse constantemente con tales mensajes, agregue el -f opción para forzar la eliminación sin que se le solicite.

$ sudo rm -rf mydirectory

forzar la eliminación de un directorio en Linux

Además, puede eliminar varios directorios de una vez con un solo comando, como se muestra en el siguiente comando. El comando elimina todos los directorios y sus subdirectorios sin solicitar la eliminación.

$ sudo rm -rf mydirectory1 mydirectory2 mydirectory3

eliminar varios directorios

Para tener más precaución, puede utilizar el -i opción que solicita la eliminación de los directorios y subdirectorios. Sin embargo, como vimos anteriormente, esto puede ser bastante molesto, especialmente si tiene varias subcarpetas y archivos. Para solucionar este inconveniente, utilice el -I bandera para avisarle sólo una vez.

$ sudo rm -rI mydirectory/

Eliminar un directorio sin preguntar muchas veces

Cuando golpeas y para ‘Sí’, el comando eliminará todas las subcarpetas y archivos en el directorio sin preguntar más.

Para eliminar un directorio vacío, pase el -d opción como se muestra a continuación.

$ sudo  rm -d mydirectory

Eliminar directorio vacío

Usando el comando de búsqueda

El comando Buscar es una herramienta de línea de comandos que ayuda a los usuarios a buscar archivos y directorios en función de criterios, patrones o expresiones de búsqueda específicos. Además, el comando se puede utilizar para buscar directorios y eliminarlos según los criterios de búsqueda especificados.

Por ejemplo, para eliminar un directorio llamado ‘mydirectory’ en el directorio actual, ejecute el siguiente comando.

$ sudo find . -type d -name "mydirectory" -exec rm -rf {} +

Eliminar directorio usando el comando buscar

Analicemos los parámetros en el comando

(.) – Indica el directorio en el que se está realizando la operación de búsqueda. Si desea realizar la búsqueda en su directorio actual utilice el signo de punto (.)

-tipo d – Esto configura la operación de búsqueda para buscar directorios solamente.

-nombre – Esto especifica el nombre del directorio.

-exec rm -rf – Esto borra todos los directorios y su contenido.

{} + – – Esto agrega todos los archivos encontrados al final del comando rm.

Tomemos otro ejemplo:

Eliminar un directorio vacío

Si desea eliminar todos los directorios vacíos, use el siguiente comando:

$ sudo find. -type d -empty -delete

eliminar un directorio en Linux

De nuevo, analicemos esto

. – Esto busca de forma recursiva en el directorio de trabajo actual

-tipo d – Esto mantiene la búsqueda solo en directorios.

-vacío – Esto restringe el patrón de búsqueda a directorios vacíos solamente.

-Eliminar – Esto eliminará todos los directorios vacíos encontrados, incluidos los subdirectorios.

Si tiene muchos directorios vacíos, utilice un script de shell para eliminar el directorio vacío.

Conclusión

En este tutorial, vimos cómo eliminar un directorio en Linux usando los comandos rm, rmdir y find. Esperamos que pueda eliminar cómodamente un directorio en Linux, ya sea que contenga archivos y otros subdirectorios, o simplemente si está vacío. Pruébelo y contáctenos con sus comentarios.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar