Inicio APP y Software ¿Cómo eliminar un directorio en Linux?

¿Cómo eliminar un directorio en Linux?

848
0

Introducción

Eliminar un directorio en Linux es una tarea bastante sencilla si estás utilizando la interfaz gráfica (GUI). Sin embargo, si no tienes acceso a la GUI, también puedes eliminar directorios utilizando comandos en la terminal.

En este tutorial, te mostraremos cómo eliminar un directorio en Linux a través de comandos en la ventana de la terminal o línea de comandos.

Cómo eliminar directorios en Linux

Prerrequisitos

  • Un sistema que ejecute una distribución de Linux.
  • Una cuenta con privilegios de sudo.
  • Acceso a la ventana de la terminal o línea de comandos.

Nota: Para otros artículos sobre gestión de directorios en Linux, consulta Cómo mover directorios en Linux y Cómo cambiar el nombre de un directorio en Linux.

Cómo eliminar un directorio en Linux

Existen dos comandos de Linux que puedes utilizar para eliminar un directorio desde la ventana de la terminal o línea de comandos:

  • El comando rm elimina directorios completos, incluyendo subdirectorios y archivos.
  • El comando rmdir elimina directorios vacíos.

Es importante tener en cuenta que los comandos rm y rmdir eliminan los directorios de forma permanente sin moverlos a la papelera de reciclaje. Esto significa que no puedes restaurar un directorio eliminado utilizando estos comandos.

Nota: Aunque rm y rmdir eliminan archivos y directorios de forma permanente, los usuarios con suficiente habilidad y tiempo aún tienen la posibilidad de restaurar algunos de los archivos eliminados. Si deseas obtener más información sobre cómo eliminar archivos de forma permanente, consulta nuestro tutorial sobre el comando shred.

Comando rm

El comando rm en Linux elimina archivos y directorios.

Utiliza la siguiente sintaxis:

rm [opciones] [nombre de archivo o directorio]

Nota: Para eliminar múltiples archivos o directorios utilizando el comando rm, agrega múltiples nombres de archivo o directorio separados por espacios en blanco.

Las diferentes opciones del comando rm incluyen:

  • -f: Fuerza la eliminación de todos los archivos o directorios.
  • -i: Solicita confirmación antes de eliminar.
  • -I: Solicita confirmación una vez antes de eliminar más de tres archivos o al eliminar de forma recursiva.
  • -r: Elimina directorios y su contenido de forma recursiva.
  • -d: Elimina directorios vacíos.
  • -v: Proporciona una salida detallada.
  • --help: Muestra el texto de ayuda.
  • --version: Muestra la versión del comando.
Te recomendamos  Cómo agregar un usuario a un grupo en Linux

Si intentas utilizar el comando rm sin ninguna opción para eliminar un directorio, se muestra un mensaje de error:

eliminar un directorio en linux
eliminar un directorio en linux

Se muestra un mensaje de error cuando intentas eliminar un directorio utilizando el comando rm sin opciones.

Si deseas eliminar un directorio vacío, agrega la opción -d al comando rm:

rm -d Ejemplo

Nota: Si deseas eliminar un directorio cuyo nombre comienza con un guion (-), utiliza la sintaxis rm -- [nombre de directorio] o rm ./[nombre de directorio].

El siguiente ejemplo muestra que el comando rm con la opción -d elimina el directorio “Ejemplo”:

eliminar un directorio en linux 2
eliminar un directorio en linux 2

Eliminación de un directorio vacío utilizando el comando rm.

Utiliza la opción -r para eliminar un directorio que contiene subdirectorios y archivos.

La siguiente imagen muestra la jerarquía de árbol del directorio “Ejemplo”, que contiene los subdirectorios “Dir1” y “Dir2”, con múltiples archivos de texto en cada uno:

eliminar un directorio en linux 3
eliminar un directorio en linux 3

Ejemplo de jerarquía de directorio y archivo.

Utilizando la opción -r se elimina todo el directorio, incluyendo los subdirectorios y archivos, mientras que la opción -v lista cada paso del proceso como salida:

rm -r -v Example

eliminar un directorio en linux 4
eliminar un directorio en linux 4

Eliminación recursiva de múltiples directorios, subdirectorios y archivos utilizando el comando rm.

La opción -i muestra un mensaje de confirmación antes de eliminar el directorio. Escribe Y y presiona Enter para confirmar.

rm -d -i Ejemplo

eliminar un directorio en linux 5
eliminar un directorio en linux 5

Muestra un mensaje de confirmación como salida al eliminar un directorio.

Los directorios protegidos contra escritura requieren la intervención del usuario al eliminarlos. Crea un directorio de este tipo con el siguiente comando:

sudo mkdir Ejemplo

Para eliminar el directorio, utiliza:

rm -d Ejemplo

Directorio protegido contra escritura al eliminarlo.

eliminar un directorio en linux 6
eliminar un directorio en linux 6

Escribe Y y presiona Enter para confirmar la eliminación. Para evitar la confirmación, utiliza la opción -f o eleva los privilegios del comando a sudo:

rm -d -f Ejemplo

sudo rm -d Ejemplo

Si el directorio protegido contra escritura contiene otros archivos y directorios, utiliza el siguiente comando:

Te recomendamos  ExpanDrive - Mapear unidad de almacenamiento en la nube

rm -rf <nombre de directorio>

Nota: rm -rf / es un comando peligroso en Linux que fuerza una eliminación recursiva en el directorio raíz, lo que hace que tu sistema sea inutilizable.

Evita utilizar -f y sudo al eliminar directorios, a menos que sepas lo que estás haciendo. Para obtener más información sobre este comando, visita nuestro artículo sobre ¿Qué es sudo rm -rf en Linux y es peligroso?.

Comando rmdir

El comando rmdir de Linux elimina solo directorios vacíos. El comando utiliza la siguiente sintaxis:

rmdir [opciones] [nombre de directorio]

El comando rmdir incluye las siguientes opciones:

  • --ignore-fail-on-non-empty: No muestra un mensaje de error al intentar eliminar un directorio no vacío.
  • -p: Elimina el directorio junto con su directorio padre en la jerarquía.
  • -v: Proporciona una salida detallada.
  • --help: Muestra el texto de ayuda.
  • --version: Muestra la versión del comando.

Utilizar el comando rmdir en un directorio no vacío produce un error:

eliminar un directorio en linux 7
eliminar un directorio en linux 7

Utilizando el comando rmdir en un directorio no vacío.

En este caso, el directorio “Ejemplo” contiene el subdirectorio “Prueba”:

eliminar un directorio en linux 8
eliminar un directorio en linux 8

Muestra la jerarquía del directorio “Ejemplo”.

Para eliminar estos directorios utilizando el comando rmdir, agrégalos en orden inverso de la jerarquía. Utilizando la opción -v se muestra cada paso del proceso como salida:

rmdir -v Ejemplo/Prueba Ejemplo

eliminar un directorio en linux 9
eliminar un directorio en linux 9

Eliminación de múltiples directorios utilizando el comando rmdir.

Un método más sencillo de hacer esto es utilizar la opción -p con el nombre del subdirectorio. Esto elimina tanto el subdirectorio como su directorio padre en la jerarquía:

rmdir -p -v Ejemplo/Prueba

eliminar un directorio en linux 10
eliminar un directorio en linux 10

Eliminación de un subdirectorio y su directorio padre utilizando el comando rmdir.

El comando rmdir te permite eliminar múltiples directorios con nombres similares utilizando comodines. Por ejemplo, si deseas eliminar los directorios llamados “Ejemplo1”, “Ejemplo2” y “Ejemplo3”:

rmdir -v Ejemplo*

eliminar un directorio en linux 11
eliminar un directorio en linux 11

Utilización de comodines con el comando rmdir para eliminar múltiples directorios.

Conclusión

Después de leer este tutorial, deberías poder eliminar directorios en Linux utilizando comandos en la ventana de la terminal o línea de comandos.

Te recomendamos  Crear una disquetera virtual (virtual floppy) en Windows

Para obtener más información sobre otros comandos en Linux, consulta nuestra hoja de referencia de comandos de Linux.