Cómo eliminar un directorio en Linux

Terminal de Linux

Hay un par de maneras de eliminar un directorio en Linux. Puedes manejarlo gráficamente desde tu entorno de escritorio o hacerlo directamente desde la línea de comandos. Ambas formas funcionarán, y ambas son igualmente efectivas.

Método gráfico para eliminar un directorio en Linux

Cada entorno de escritorio (y gestor de archivos) es ligeramente diferente. Este artículo explicará los pasos para usar Budgie con Nemo como gestor, pero el proceso es más o menos el mismo en todos los escritorios.

Eliminar carpeta Papelera

Abre tu gestor de archivos y navega hasta la ubicación del directorio que deseas eliminar. Una vez que lo encuentres, haz clic derecho en ese directorio para abrir el menú de acciones disponibles. Dependiendo de tu entorno, puedes ver tanto “Eliminar” como “Mover a la Papelera” o solo “Mover a la Papelera”. Siempre es más seguro mover el directorio a la papelera, ya que puedes recuperarlo si cometes un error. Haz clic en “Mover a la Papelera” en tu menú.

El gestor de archivos a veces te preguntará si realmente deseas eliminar la carpeta. Confirma que lo deseas. El directorio se moverá de su ubicación actual y aparecerá en la carpeta de la papelera. ¡Solo queda un paso para borrarlo completamente de la existencia!

Eliminar carpeta Vaciar papelera

Si estás absolutamente seguro de que no necesitas el directorio que acabas de eliminar, abre la papelera. Verás la carpeta allí, e incluso puedes navegar por su contenido.

Si no hay nada allí que necesites, puedes hacer clic derecho en la carpeta misma para eliminarla permanentemente o hacer clic en el espacio en blanco del directorio para mostrar un menú con la opción de vaciar la papelera. En Nemo, hay un conveniente botón de “Vaciar Papelera” (representado) cerca de la esquina superior derecha de la ventana. Haz lo que prefieras. Recuerda, no hay forma de deshacer esto. El directorio no volverá.

También lee: Usando du para liberar espacio en disco en Linux

Usando la línea de comandos para eliminar un directorio en Linux

Hay una manera aún más directa de eliminar un directorio desde la línea de comandos. El comando rm se puede utilizar para eliminar tanto archivos como directorios.

Esto es útil como un método que te dará más control sobre el sistema de eliminación de archivos o como un medio para eliminar algo cuando tu gestor de archivos no está accesible.

Para explicar completamente lo que este comando puede hacer, necesitamos abrir una terminal y navegar a un lugar seguro para probar varios comandos. El directorio Documentos dentro de tu carpeta personal debería ser suficiente.

cd ~/Documents

Eliminar carpeta Terminalcd

El ~ es un símbolo que representa tu directorio personal.

Comencemos creando una carpeta usando mkdir Test. Puedes intentar eliminar esta carpeta de corta vida usando rm Test.

Eliminar carpeta Fallo de eliminación

Eso no funcionó, ¿verdad?

Aunque el manual de rm describe la función del comando como “eliminar archivos o directorios”, hay una pequeña advertencia: el comando por sí solo no elimina directorios.

Para borrar un directorio, tendrás que ejecutar el comando en modo recursivo usando la opción -r. Los directorios son a menudo hogares para otros pequeños archivos, haciendo que esta opción sea necesaria. Antes de que te alegres de este pequeño descubrimiento, es importante notar que algunas distribuciones de Linux te solicitarán confirmación antes de que se elimine el directorio.

Ya que estamos seguros de que queremos deshacernos del directorio Test, necesitamos usar la opción -f, que obliga a que la eliminación se realice sin ninguna pregunta. El comando final debería ser así:

rm -rf Test

Eliminar carpeta Éxito

Inténtalo de nuevo, pero esta vez, coloca algunos archivos en Test. Puedes hacer esto fácilmente con tu gestor de archivos, pero como ya estás en la terminal, ¿por qué no divertirte un poco haciéndolo con algunos otros comandos que pueden ser útiles más adelante?

mkdir Test  
cd Test  
touch file1.txt file2.txt file3.txt file4.txt  
cd ..  
rm -rf Test

Eliminar carpeta Avanzado

Parece mucho para asimilar, pero lo que hiciste es sencillo de explicar. Primero, creaste un directorio llamado “Test”. Luego ordenaste a tu terminal que se moviera a ese directorio y creara cuatro archivos. El .. después de cd ordenó a tu terminal que subiera un directorio al padre de Test (es decir, volver a tu carpeta de documentos).

El último comando que escribiste realizó una eliminación forzada y recursiva de Test y todos los archivos dentro. Por eso la opción -r es necesaria al eliminar directorios.

Hay más de lo que parece

En su mayor parte, las opciones -r y -f en rm son prácticamente todas las que usarás al escribir el comando en tu terminal. Las siguientes son algunas otras opciones útiles:

-iTe solicita por cada eliminación de archivo. Es útil cuando realizas una eliminación recursiva de una carpeta que contiene archivos que quizás recuerdes como importantes. Cuando quieras confirmar la eliminación, escribe y cuando se te pida. Escribe n si deseas conservar ese archivo. Conservar un archivo durante una eliminación recursiva puede detener el proceso de eliminación. Ejemplo:

rm -ri /home/user/Database.

Eliminar carpeta Interactiva

-dElimina un directorio solo si está vacío. Esta es una opción esencial cuando deseas limpiar carpetas que nunca te molestaste en llenar. Es especialmente útil cuando deseas escribir un script que elimine todas las carpetas vacías en un área específica de tu disco. Si solo estás emitiendo comandos en la terminal, no encontrarás mucho uso para esta opción. Ejemplo:

rm -d /home/user/Database/UID01

Eliminar carpeta Opción vacía

-vEjecuta rm en modo detallado. Esta opción te ayuda a solucionar problemas al ver lo que rm te dice en cada paso mientras intenta ejecutar tus instrucciones. Si algo no está del todo bien, esto es lo que usas para seguir el proceso. Ejemplo:

rm -rv /home/user/Database

Eliminar carpeta Detallado

--version – Te dice qué versión de rm estás ejecutando. Probablemente nunca necesites usar esta opción, pero está ahí en caso de que te preguntes si estás en la última versión.

Eliminar carpeta Versión

Solo un comando más

Ningún artículo sobre la eliminación de archivos en Linux está completo sin hablar de rmdir. Es esencialmente un duplicado de rm -d, con su propia opción única útil. Dado que rmdir solo puede eliminar directorios vacíos, la mayoría de los usuarios no le prestan mucha atención. Sin embargo, es muy útil en scripts cuando deseas recorrer rápidamente una gran cantidad de directorios y eliminar todo lo que está vacío lo más rápido posible.

La única opción que realmente merece la pena en rmdir es -p, que elimina todos los directorios padre de un directorio vacío si también están vacíos. Los scripts pueden usar esto para llegar a la cima de cada jerarquía de archivos y eliminar rápidamente todos los padres vacíos de carpetas vacías para realizar tareas de limpieza. La opción rm -d es limitada en este caso, ya que solo elimina un directorio si está vacío en ese momento pero no escanea el directorio padre después de eliminar su hijo.

Preguntas frecuentes

1. ¿Qué hago si recibo “permiso denegado”?

Si tienes problemas con permisos al eliminar algo, primero verifica que no estés tratando de eliminar algo esencial para tu sistema o aplicaciones que utilizas. Una vez que estés seguro de que solo estás eliminando algún archivo o directorio innecesario, ve a tu terminal y escribe sudo antes de tu comando rm. Esto debería eludir cualquier restricción de permisos.

¿No te apetece usar la línea de comandos? La mayoría de los gestores de archivos instalados con distribuciones de Linux deberían poder ayudarte aquí. Haz clic derecho en cualquier espacio vacío en la vista de archivos, y deberías ver una opción que dice “Abrir como root” o “Abrir como Administrador”. Haz clic en eso e ingresa tu contraseña cuando se te solicite, una nueva ventana debería abrirse con privilegios elevados, permitiéndote hacer lo que quieras a tu antojo.

2. ¿Es rm seguro?

Sí y no. El comando rm es solo un comando de eliminación. No pregunta si los archivos y directorios que estás eliminando son sensibles o no. Siempre que estés seguro de que no estás eliminando algo que no debería ser eliminado, rm es seguro.

En general, no causarás problemas al sistema operativo si te mantienes dentro de los límites del directorio “/home”. Una vez que te aventures más allá de eso, ya no estás en aguas tranquilas y deberías tener cuidado con tu navegación.

3. ¿Puedo usar rm o rmdir en otros sistemas operativos?

Esto depende completamente de qué sistema operativo estamos hablando. El comando rm para macOS es sorprendentemente similar al de Linux, lo cual no es sorprendente considerando que ambos visten el viejo vestido que alguna vez fue UNIX.

Con Windows, las cosas son un poco diferentes. No hay un solo comando para eliminar archivos y directorios; en cambio, el conjunto de operaciones está dividido en dos grupos distintos. La línea de comandos de Windows reconoce rd para eliminar directorios y del para eliminar archivos individuales. Las opciones para rd que se encuentran en su página de manual muestran algunas similitudes con rm -rf de Linux.

Conclusión

Con toda la información proporcionada aquí, esperemos que salgas de la lectura de esto con un nivel de confianza en el uso de tu terminal y gestor de archivos para limpiar tu disco de desorden. Solo recuerda proceder con cuidado y tomar cada paso con cierto nivel de respeto por el poder que posees. No hay necesidad de apresurarse. ¡Tu terminal y gestor de archivos no van a ninguna parte!

Sigue leyendo para aprender cómo instalar Linux en Windows con WSL y restablecer la contraseña de root en Linux.