Página principal » cómo » Cómo eliminar varios subdirectorios con un comando de Linux

    Cómo eliminar varios subdirectorios con un comando de Linux

    Si desea eliminar varios subdirectorios dentro de otro directorio usando la línea de comandos en Linux, generalmente tiene que usar el rm comando 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 rm comando tres veces.

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

    Para eliminar los tres subdirectorios, solo necesita escribir el siguiente comando cuando se le solicite y presionar Intro (obviamente, cambie los nombres de los directorios a lo que desea eliminar).

    rm -r ~ / Documents / htg / hecho, ideas, notas

    Las palabras entre paréntesis forman parte de la "lista de expansión de llaves". Cada uno de los elementos de la lista de expansión de llaves se adjunta por separado a la ruta anterior (~ / Documents / htg /). Por ejemplo, el comando anterior se expande en ~ / Documents / htg / done, ~ / Documents / htg / ideas, y ~ / Documents / htg / notes, los tres subdirectorios debajo del directorio htg que queremos eliminar. Como puede ver en la siguiente captura de pantalla, se eliminaron esos tres subdirectorios..

    los -r se requiere un indicador cuando se usa el comando rm para eliminar un directorio en lugar de un archivo. Si dejas el -r Al salir del comando anterior, aparecerá un error que indica que los directorios no se pueden eliminar..

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

    rmdir ~ / Documents / htg / hecho, ideas, notas

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

    Ten mucho cuidado con el rm mando. Usarlo de la manera incorrecta puede eliminar todos los archivos en su disco duro.

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