Eliminar una carpeta en Bash

Delete Folder Bash



Mientras trabaja en Linux Mint 20, debe trabajar en diferentes archivos y carpetas. Pero el método para crear o eliminar una carpeta o directorio es hasta cierto punto diferente al de crear o eliminar un archivo. Cuando elimine archivos o directorios de la línea de comandos, esté atento porque una vez que el directorio se haya eliminado utilizando los comandos mencionados en este artículo, ya no se recuperará por completo.

En este artículo, aprenderá todos los métodos básicos para eliminar carpetas en Bash.







Hay dos métodos para eliminar carpetas o directorios. Estos son los siguientes:



  • Comando rmdir - Se utiliza para eliminar las carpetas o directorios que están vacíos.
    • Eliminar una sola carpeta
    • Eliminar carpeta dentro de una carpeta
    • Eliminar varias carpetas
  • Comando rm - Se utiliza para eliminar las carpetas o directorios que no están vacíos.

Probemos estos dos métodos utilizando algunos ejemplos para eliminar carpetas.



Comando rmdir

Si es un usuario de Linux y desea eliminar una carpeta vacía, debe usar el comando rmdir. Entonces, desde el principio, debe verificar cuántas carpetas están presentes actualmente en su directorio de inicio de la siguiente manera:





$ ls

Eliminar una sola carpeta

En primer lugar, cree un nuevo directorio con el nombre Folder1 usando el siguiente comando simple y enumere todos los directorios nuevamente. Verá una carpeta recién creada en la lista de directorios.



$ mkdir nombre-carpeta

Para eliminar esta carpeta recién creada, que está vacía en este momento, use el siguiente comando:

$ rmdir nombre-carpeta

Enumere todos los directorios y verá que la carpeta en particular ha sido eliminada y no está presente en la lista.

Eliminar carpeta dentro de una carpeta

Enumere todos los directorios que tiene. Cree un nuevo directorio con el nombre Folder2 usando el comando mkdir de la siguiente manera:

$ mkdir nombre-carpeta

Ahora, cree otra carpeta, Prueba1, dentro de una carpeta recién creada llamada Carpeta2.

$ mkdir nombre-carpeta1 / nombre-carpeta2

También puede crear una carpeta dentro de una carpeta mediante un comando cd, como se muestra a continuación:

$ cd folder1-nombre
$ mkdir folder2-name

Ahora, intente eliminar la carpeta Folder2 usando el comando rmdir. Terminará obteniendo un error: El directorio no está vacío ya que Folder2 tiene Test1, por lo que el comando rmdir no puede eliminar la carpeta Folder2.

$ rmdir nombre de carpeta

Entonces, debe eliminar la carpeta Test1 usando el siguiente comando:

$ rmdir nombre-carpeta1 / nombre-carpeta2

También puede probar otro método para eliminar una carpeta dentro de una carpeta usando el comando cd en lugar de la ruta de la carpeta de la siguiente manera:

$ cd nombre de carpeta
$ rmdir nombre-subcarpeta

Puede ver que la carpeta Test1 se ha eliminado de Folder2.

Nota: Si desea ver un mensaje de eliminación mientras se eliminó la carpeta, debe usar el siguiente comando junto con el indicador -v:

$ rmdir –v nombre de archivo

Eliminar varias carpetas

Para eliminar varias carpetas a la vez, primero debe crear varias carpetas. Entonces, cree tres carpetas con el nombre Test1, Test2 y Test3 usando el comando mkdir. Enumere todas las carpetas recién creadas con el comando ls.

$ mkdir carpeta1 carpeta2 carpeta3

Puede usar el siguiente comando para eliminar carpetas si tienen nombres diferentes:

$ rmdir carpeta1 carpeta2 carpeta3

Si sus carpetas tienen nombres diferentes, intente con el siguiente comando para eliminarlas:

$ rmdir –v carpeta *

En este comando, el signo * muestra que seleccionará todas las carpetas que se inicien con la carpeta de palabras específica. En la imagen a continuación, se eliminarán todas las carpetas que tienen nombres que comienzan con Prueba.

Comando rm

Si desea eliminar una carpeta que no está vacía, debe usar el comando rm. Por lo tanto, verifique cuántas carpetas están presentes actualmente en su directorio de inicio enumerándolas de la siguiente manera:

$ ls

Ahora, cree una nueva carpeta con el nombre New y también cree algunas otras carpetas dentro de esta carpeta como Test1, Test2, Test3, etc.

$ mkdir nombre de carpeta
$ cd nombre de carpeta
$ mkdir subcarpeta1 subcarpeta2 subcarpeta3

Consulte las carpetas disponibles actualmente presentes en su directorio de inicio.

Ahora es el momento de usar el comando rm para eliminar la carpeta que no está vacía. Para ello, utilice el siguiente comando rm seguido del nombre de la carpeta a eliminar:

$ rm –r nombre-carpeta

En este comando, el indicador -r se refiere a eliminar primero todo el contenido de una carpeta.

También puede usar R mayúscula en lugar de r minúscula. Verá que la carpeta se eliminará. No solo esto, sino que también se eliminan todas las carpetas dentro de la carpeta Nuevo.

Hay otro comando con un ligero cambio para eliminar la carpeta que no está vacía, como se muestra a continuación:

$ rm –rf nombre-carpeta

En este comando en particular, el indicador -r eliminará todas las subcarpetas o archivos en esta carpeta en particular, luego procederá a una carpeta que debe eliminarse. Por otro lado, la bandera f se usa para eliminar a la fuerza esta carpeta sin mostrar un mensaje.

O

$ rm –rfv nombre-carpeta

En el comando mencionado anteriormente, el indicador v se usa para mostrar el proceso de eliminación de una carpeta con salida de texto. También mostrará un mensaje de que un directorio se ha eliminado correctamente, como se muestra a continuación.

Conclusión

En resumen, hemos discutido con éxito los métodos sobre cómo eliminar las carpetas vacías y no vacías en Bash usando el comando rmdir y rm, respectivamente. También hemos detallado cómo eliminar carpetas vacías con diferentes condiciones, por ejemplo, una sola carpeta, una carpeta dentro de una carpeta y la eliminación de varias carpetas. Con suerte, este artículo le ha ayudado mucho a cubrir sus conceptos básicos sobre la eliminación de carpetas en Bash. Además, siguiendo el tutorial anterior, ahora puede eliminar cómodamente archivos y carpetas en Bash.