Cómo eliminar un directorio en Linux

Hazaña de terminal de Linux

Hay un par de formas de eliminar un directorio en Linux. Puede manejarlo gráficamente desde su entorno de escritorio o hacerlo directamente desde la línea de comandos. De cualquier manera funcionará, y ambas son igual de efectivas.

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

Cada entorno de escritorio (y administrador de archivos) es ligeramente diferente. Este artículo explicará los pasos para usar Budgie con Nemo como administrador, pero el proceso es aproximadamente el mismo en todos los equipos de escritorio.

Eliminar carpeta Papelera

Abra su administrador de archivos y busque la ubicación del directorio que desea eliminar. Una vez que lo haya encontrado, haga clic derecho en ese directorio para abrir el menú de acciones disponibles. Dependiendo de tu entorno, es posible que veas «Eliminar» y «Mover a la papelera» o simplemente «Mover a la papelera». Siempre es una apuesta más segura mover el directorio a la papelera, ya que puede recuperarlo si comete un error. Haga clic en «Mover a la papelera» en su menú.

El administrador de archivos a veces le preguntará si realmente desea eliminar la carpeta. Confirma que lo haces. El directorio se moverá de su ubicación actual y aparecerá en la carpeta de la papelera. ¡Solo queda un paso para eliminarlo por completo de la existencia!

Eliminar carpeta Vaciar papelera

Si está absolutamente seguro de que no necesita el directorio que acaba de eliminar, abra la papelera. Verá la carpeta allí e incluso podrá explorar su contenido.

Si no hay nada que necesite, puede hacer clic con el botón derecho en la carpeta para eliminarla permanentemente o hacer clic en el espacio en blanco del directorio para que aparezca un menú con la opción de vaciar la papelera. En Nemo, hay un conveniente botón «Vaciar papelera» (representado) cerca de la esquina superior derecha de la ventana. Haz lo que prefieras. Recuerde, no hay forma de deshacer esto. El directorio no regresa.

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

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

Esto es útil como un método que le dará más control sobre el sistema de eliminación de archivos o como un medio para eliminar algo cuando su administrador de archivos es inaccesible.

Para explicar completamente lo que puede hacer este comando, necesitamos abrir una terminal y navegar a algún lugar seguro para probar varios comandos. El directorio de Documentos dentro de su carpeta de inicio debería funcionar bien.

Eliminar carpeta Terminalcd

los ~ es un símbolo que representa su directorio personal.

Comencemos creando una carpeta usando mkdir Test. Puede intentar eliminar esta carpeta de corta duración utilizando rm Test.

Eliminar carpeta Eliminar error

Eso no funcionó del todo, ¿verdad?

A pesar de que rmEl manual describe la función del comando como «eliminar archivos o directorios», hay una pequeña advertencia: el comando por sí solo no eliminar directorios.

Para borrar un directorio, deberá ejecutar el comando en modo recursivo usando el -r bandera. Los directorios suelen albergar otros archivos pequeños, por lo que esta bandera es necesaria. Antes de que te entusiasme este pequeño descubrimiento, es importante tener en cuenta que algunas distribuciones de Linux te avisarán antes de que se elimine el directorio.

Como estamos seguros de que queremos deshacernos del directorio de prueba, necesitamos usar el -f flag, que obliga a que se lleve a cabo la eliminación sin que se le solicite. El comando final debería verse así:

Eliminar carpeta correctamente

Intente esto de nuevo, pero esta vez, ponga algunos archivos en Prueba. Puede hacer esto fácilmente con su administrador de archivos, pero como ya está en la terminal, ¿por qué no divertirse un poco haciéndolo con algunos otros comandos que pueden ser útiles en un momento posterior?

Eliminar carpeta Avanzado

Parece mucho que asimilar, pero lo que hiciste es sencillo de explicar. Primero, creó un directorio llamado «Prueba». Luego ordenó a su shell que se moviera a ese directorio y creara cuatro archivos. los .. después cd ordenó a su shell que retrocediera un directorio hasta el padre de Test (es decir, de vuelta a la carpeta de documentos).

El comando final que escribió hizo una eliminación forzada recursiva de Test y todos los archivos que contiene. Es por eso que el -r La bandera es necesaria al eliminar directorios.

Hay más de lo que se ve

En su mayor parte, el -r y -f banderas en rm son prácticamente todo lo que va a usar al escribir el comando en su terminal. Las siguientes son algunas otras banderas útiles:

-iLe solicita la eliminación de cada archivo. Es útil cuando se realiza una eliminación recursiva de una carpeta que contiene archivos que puede que recuerde o no que es importante. Cuando desee confirmar la eliminación, escriba y Cuando se le solicite. Escribe n si desea conservar ese archivo. Mantener un archivo durante una eliminación recursiva puede detener el proceso de eliminación. Ejemplo:

Eliminar carpeta interactivo

-dElimina un directorio solo si está vacío. Esta es una bandera esencial cuando desea limpiar carpetas que nunca se molestó en llenar. Resulta especialmente útil cuando desea escribir un script que elimine todas las carpetas vacías en un área particular de su unidad. Si solo está emitiendo comandos en la terminal, no encontrará mucho uso para esta bandera. Ejemplo:

Deletefolder Emptyflag

-vCarreras rm en modo detallado. Esta bandera le ayuda a solucionar problemas al observar lo que rm le indica cada paso del camino mientras intenta ejecutar sus instrucciones. Si algo no está del todo bien, esto es lo que usa para recorrer el proceso. Ejemplo:

Eliminar carpeta detallada

--version – Te dice qué versión de rm estás corriendo. Probablemente nunca necesitará usar esta bandera, pero está ahí en caso de que se pregunte si está en la última versión.

Eliminar la versión de la carpeta

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 clon de rm -d, con su propia bandera de utilidad única. Ya 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 los scripts cuando desea hojear rápidamente una gran cantidad de directorios y eliminar todo lo que está vacío lo más rápido posible.

La única bandera que es realmente digna de mención en rmdir es -p, que elimina todos los directorios principales de un directorio vacío si también están vacíos. Los scripts pueden usar esto para ir a la parte superior de cada jerarquía de archivos y eliminar rápidamente todos los padres vacíos de las carpetas vacías para realizar tareas de limpieza. los rm -d flag es limitado en este caso, ya que solo elimina un directorio si está vacío en este momento, pero no escanea el directorio principal después de eliminar su hijo.

Preguntas frecuentes

1. ¿Qué hago si me “deniegan el permiso”?

Si tiene problemas con los permisos al eliminar algo, primero verifique que no esté tratando de eliminar algo esencial para su sistema o las aplicaciones que usa. Una vez que esté seguro de que está eliminando algún archivo o directorio no esencial, vaya a su terminal y escriba sudo antes de su rm mando. Esto debería evitar cualquier restricción de permisos.

¿No tienes ganas de usar la línea de comandos? La mayoría de los administradores de archivos instalados con distribuciones de Linux deberían poder ayudarlo aquí. Haga clic con el botón derecho en cualquier espacio vacío en la vista del archivo y debería ver una opción que dice «Abrir como root» o «Abrir como administrador». Haga clic en eso e ingrese su contraseña cuando se le solicite, se debería abrir una nueva ventana con privilegios elevados, lo que le permitirá hacer lo que quiera con el contenido de su corazón.

2. Es rm ¿a salvo?

Si y no. los rm El comando es solo un comando de eliminación. No cuestiona si los archivos y directorios que está eliminando son confidenciales o no. Siempre que esté seguro de que no está eliminando algo que no debería eliminarse, rm es seguro.

Generalmente, no causará problemas al sistema operativo si se mantiene dentro de los límites del directorio “/ home”. Una vez que te aventuras más allá de eso, ya no estás en mares tranquilos y realmente deberías mirar por dónde navegas.

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

Esto depende completamente del sistema operativo del que estemos hablando. los rm comando para macOS es sorprendentemente similar a Linux, lo cual no es sorprendente considerando que ambos usan la vieja bata que alguna vez fue UNIX.

Con Windows, las cosas son un poco diferentes. No existe un comando único para eliminar archivos y directorios, sino que el conjunto de operaciones se divide en dos grupos distintos. La línea de comandos de Windows reconoce rd para borrar directorios y del para eliminar archivos individuales. Banderas para rd como se encuentra en su página de manual mostrar algunas similitudes con Linux rm -rf.

Conclusión

Con toda la información proporcionada aquí, es de esperar que al leer esto salga con un nivel de confianza en el uso de su terminal y administrador de archivos para despejar su unidad de desorden. Simplemente no olvide andar con cuidado y dar cada paso con cierto nivel de respeto por el poder que ejerce. No hay necesidad de apresurarse. ¡Su terminal y administrador de archivos no se irán a ninguna parte!

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