GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo eliminar un directorio y una carpeta en Linux?

¿Tiene problemas para eliminar una carpeta o directorio en Ubuntu?

Esta guía es para ti.


Eliminar un directorio o carpeta en Linux que tiene un directorio vacío o con subdirectorios que contienen archivos es importante para liberar algo de espacio en su sistema a fin de guardar más archivos o instalar paquetes adicionales.

Aquí en LinuxAPT, como parte de nuestros Servicios de Administración de Servidores, ayudamos regularmente a nuestros Clientes a realizar tareas relacionadas con Ubuntu.

En este contexto, veremos diferentes formas en las que puede eliminar un directorio en Linux.


¿Cómo eliminar un directorio o carpeta usando el comando rmdir?

El comando rmdir, acrónimo de 'eliminar directorio', es una herramienta de línea de comandos que se utiliza para eliminar directorios vacíos. La operación tendrá éxito si y solo si el directorio está vacío.

La sintaxis para eliminar un directorio es la siguiente:

$ sudo rmdir name_of_directory

Por ejemplo, para eliminar un directorio vacío llamado 'home_directory', ejecute el comando:

$ sudo rmdir home_directory

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

rmdir: failed to remove 'home_directory': Directory not empty

El error indica que el directorio contiene archivos o carpetas o ambos.


¿Cómo eliminar un directorio usando el comando rm?

El comando rm es una abreviatura de 'eliminar'. Se utiliza para eliminar directorios vacíos y no vacíos.

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

$ sudo rm -r home_directory

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 ahorrarle la molestia y el inconveniente de toparse constantemente con este tipo de avisos, agregue la opción -f para forzar la eliminación sin que se le pregunte.

$ sudo rm -rf home_directory

Además, puede eliminar varios directorios a la 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 home_directory1 home_directory2 home_directory3

Para tener más precaución, puede utilizar la opción -i 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 abordar este inconveniente, use el indicador -I para que le pregunte solo una vez:

$ sudo rm -rI home_directory/

Cuando presiona 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 la opción -d como se muestra a continuación.

$ sudo  rm -d home_directory

¿Cómo usar 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 usar para buscar directorios y eliminarlos según los criterios de búsqueda especificados.


Por ejemplo, para eliminar un directorio llamado 'home_directory' en el directorio actual, ejecute el siguiente comando.

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

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 (.)

-type d - Esto establece la operación de búsqueda para buscar solo directorios.

-name - Esto especifica el nombre del directorio.

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

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


Tomemos otro ejemplo:


¿Cómo eliminar un directorio o carpeta vacío?

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

$ sudo find. -type d -empty -delete

Además, analicemos esto;

. - Esto busca recursivamente en el directorio de trabajo actual

-type d - Esto mantiene la búsqueda solo en directorios

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

-delete:esto eliminará todos los directorios vacíos encontrados, incluidos los subdirectorios.



Linux
  1. Cómo abrir y cerrar directorios en la terminal de Linux

  2. Cómo cambiar el nombre de un directorio en Linux

  3. Cómo eliminar archivos y directorios en Linux desde la línea de comandos

  4. Comando rm de Linux

  5. linux:cómo ejecutar un comando en un directorio dado

Cómo usar el comando cd en Linux

Cómo mover un directorio en Linux

Eliminar directorio en Linux:cómo eliminar una carpeta desde la línea de comandos

Cómo instalar y usar el comando fd en Linux

Cómo contar archivos en el directorio en Linux

Linux / Carpeta y /carpeta raíz