Cómo eliminar el directorio y su contenido en Linux

Cómo eliminar el directorio y su contenido en Linux

Si está trabajando en la línea de comandos de Linux y necesita eliminar un directorio vacío que ya no usa, entonces todo lo que tiene que hacer es escribir rmdir seguido del nombre del directorio. Por ejemplo, escribir rmdir Test eliminará el directorio Test si está vacío. Le dará un mensaje de error que dice 'rmdir: no se pudo eliminar' Prueba ': el directorio no está vacío' si hay algún archivo en él.

Hay varias formas de eliminar todo este directorio y todo su contenido con un solo comando de Linux para eliminar el directorio, pero antes de continuar, tenga en cuenta que debe tener cuidado. La línea de comandos de Linux asume que usted sabe lo que está haciendo, y puede eliminar por error directorios completos de cosas que necesita si no expresa sus comandos correctamente. Dado que esto hace uso del comando rm estándar, esto debería funcionar con la mayoría de las otras implementaciones de Unix como FreeBSD y macOS.

Método 1: Forzar a rm a eliminar directorios poblados

Asumiremos que ya ha abierto una interfaz de línea de comandos. Puede mantener presionadas las teclas Ctrl, Alt y T para hacerlo o buscar la terminal en el tablero. Los usuarios de KDE, Cinnamon, LXDE y Xfce4 pueden hacer clic en el menú Aplicaciones y luego seleccionar Terminal en el submenú Herramientas del sistema. Técnicamente, también podría estar trabajando desde una terminal virtual.



Antes de continuar, tenga en cuenta que los siguientes comandos eliminarán todo en un directorio. Supongamos que desea eliminar un directorio lleno de archivos que se encuentran dentro del directorio Documentos dentro de su directorio de inicio. Si está acostumbrado a llamar a esa carpeta Documentos, tenga en cuenta que, en este caso, directorio y carpeta significan lo mismo. Navegue a su directorio de Documentos escribiendo cd ~ / Documentos , o siga cd donde esté el directorio que desea eliminar. Por ejemplo, si desea eliminar un subdirectorio dentro de su directorio de Descargas, puede usar cd ~ / Downloads en su lugar.

Si escribe prueba rmdir y presione enter, luego recibirá un mensaje que indica que el directorio no está vacío. Para eliminar el directorio y todos los archivos que contiene, puede escribir prueba rm -r y presione enter, pero tenga en cuenta que esto eliminará todo lo que contenga. Puedes usar ls prueba , o ls seguido del nombre del directorio que tenga, para ver los archivos que hay allí de antemano.

Método 2: Forzar a rm a eliminar directorios en todas las circunstancias

Puede obligarlo a eliminar el directorio incluso si hay archivos de solo lectura u otros problemas con los archivos dentro del directorio escribiendo prueba rm -rf o reemplazando Test con cualquier nombre de directorio que tenga. Esto destruirá totalmente el directorio y es similar al comando deltree de DOS / Windows. Es extremadamente destructivo, así que utilícelo con cuidado.

Es posible que vea que la gente intenta que ejecute sudo rm -rf / o algo así, pero no les preste atención porque al hacerlo, se eliminará toda la instalación de Linux y todo lo que la incluya. Si eres un usuario habitual de Linux o de cualquier otra implementación de Unix, es muy probable que te encuentres con este tipo de bromas, pero recuerda lo peligrosas que son.

Método 3: hacer que rm le pida que elimine archivos

Siempre debe asegurarse de usar los comandos cd y ls para inspeccionar el contenido de un directorio antes de eliminarlo, pero a veces puede ser una buena idea hacer que el comando rm también le solicite cada archivo para que sepa para qué está eliminando seguro y no elimines algo que necesites por accidente. Usando nuestro directorio de prueba del primer método, puede escribir prueba rm -ri y presione la tecla Intro para requerir que rm le pregunte cada vez que va a eliminar un archivo. Escriba y y presione Intro o Retorno cada vez para eliminar el archivo. También puede escribir n en su lugar para mantener el archivo en cuestión.

Puede notar que la primera pregunta es en realidad si debe 'descender al directorio 'prueba''. Si respondiste con n, esto evitaría que rm hiciera cualquier otra cosa.

Agregar la opción i puede ser bastante intrusivo a veces, por lo que algunos usuarios preferirían Prueba rm -rI como el comando. La opción I mayúscula le indica solo cuando va a eliminar más de tres archivos, cuando inicia una operación de eliminación recursiva o cuando está eliminando archivos protegidos contra escritura. Esto lo mantiene mucho más silencioso cuando se trata de la cantidad y los tipos de avisos con los que el comando lo molesta.

3 minutos de lectura