28Jun

Cómo eliminar múltiples subdirectorios con un comando de Linux

click fraud protection

Si quiere eliminar varios subdirectorios dentro de otro directorio usando la línea de comando en Linux, generalmente tiene que usar el comando rm varias veces. Sin embargo, hay una manera más rápida de hacer esto.

Digamos que tenemos un directorio llamado htg con cinco subdirectorios dentro de él y queremos eliminar tres de ellos. En una situación normal, usaríamos el comando rm tres veces.

Sin embargo, podemos hacer que este proceso sea aún más corto al combinar los tres comandos de rm en uno. Así es cómo.

Para eliminar los tres subdirectorios, solo necesita escribir el siguiente comando en el indicador y presionar Enter( obviamente, cambie los nombres de los directorios a lo que desea eliminar).

rm -r ~ /Documents/htg/{ done, ideas, notes}

Las palabras entre paréntesis son parte de la "lista de expansión de llaves".Cada uno de los elementos en la lista de expansión de llave se adjunta por separado a la ruta anterior( ~ /Documents/htg/).Por ejemplo, el comando anterior se expande en ~ /Documents/htg/ hecho, ~ ideas /Documents/htg/ y ~ notas /Documents/htg/, los tres subdirectorios bajo el directorio htg que queremos eliminar. Como puede ver en la captura de pantalla a continuación, esos tres subdirectorios fueron eliminados.

instagram viewer

El indicador -r es obligatorio cuando se utiliza el comando rm para eliminar un directorio en lugar de un archivo. Si deja el indicador -r fuera del comando anterior, obtendrá un error que dice que los directorios no se pueden eliminar.

Si todos los subdirectorios que desea eliminar están vacíos, puede usar el comando rmdir, como se muestra a continuación.

rmdir ~ /Documents/htg/{ done, ideas, notes}

Si resulta que alguno de los subdirectorios no está vacío, se mostrará un error diciendo que la eliminación ha fallado y que el subdirectorio en cuestión y sus subdirectorios no se eliminan. Sin embargo, cualquier subdirectorio vacío se elimina.

Tenga mucho cuidado con el comando rm. Usarlo de la manera incorrecta puede borrar todos los archivos en su disco duro.

ARTÍCULOS RELACIONADOS
8 Comandos mortales que nunca debería ejecutar en Linux
Cómo crear múltiples subdirectorios con un comando de Linux

También puede crear un directorio que contenga varios subdirectorios, o un árbol de directorio, usando un comando.