Anonim

La mayoría de las personas solo conocen a Linux como una curiosidad, y lo mencionan como una ocurrencia tardía cuando discuten sobre Windows o iOS. Pero para una minoría especializada, Linux es una herramienta importante.

Consulte también nuestro artículo Cómo configurar una máquina virtual Linux con VirtualBox

Como ya sabrá, las operaciones en Linux pueden ser más complejas que en otros sistemas operativos. Para realizar incluso una operación simple, como eliminar un directorio, se requiere una serie de comandos., veremos cómo hacerlo y tocaremos algunos consejos adicionales útiles. Si eres nuevo en Linux, esto debería ayudarte a ganar algo de perspectiva.

Eliminar un directorio vacío

En Linux, la palabra 'directorio' se refiere a una ubicación donde los datos se almacenan en un sistema de archivos. Piense en ello como un análogo de la carpeta en los sistemas Windows.

Pero eliminar un directorio en Linux no es tan fácil como hacer clic en Eliminar, y hay algunas cosas que debe considerar primero.

Si tiene un directorio que está vacío, un comando que puede usar es rmdir. Primero, inicie la aplicación de terminal en su máquina. Luego, ingrese la siguiente sintaxis:

rmdir DirectoryName

Ingrese este comando y reemplace "DirectoryName" con el nombre de su directorio. Recuerde que esto solo funcionará en directorios que estén vacíos. Si intenta usarlo en un directorio que no está vacío, devolverá la salida "Directorio no vacío". Ahora, eso no significa que no se pueda eliminar, solo significa que necesitará un comando diferente .

Eliminar directorios con contenido en sus subdirectorios

Si se trata de un directorio que contiene otros archivos, el proceso será solo ligeramente diferente. En lugar del comando rmdir, puede usar rm. Este es fundamentalmente el mismo comando, pero no específico de los directorios, y la adición de -r lo hará recursivo. Es decir, eliminará jerárquicamente las carpetas en el directorio hasta que esté vacío y luego eliminará el directorio. Entonces su nueva sintaxis leerá:

rm -r DirectoryName

Como en el ejemplo anterior, reemplace DirectoryName con el nombre de su directorio real. Una advertencia es que recibirá un mensaje al eliminar cada archivo. Puede omitir las indicaciones utilizando -rf en lugar de -r, pero esto no se considera la mejor práctica.

Eliminar un directorio que no es de su propiedad

Si bien no se recomienda, a veces necesitará eliminar directorios que no tiene permiso para eliminar. Si intenta eliminar uno de estos, se le negará el acceso. Sin embargo, si está absolutamente seguro de que está eliminando directorios que no necesita, puede usar el comando sudo. Por lo tanto, su sintaxis final para eliminar un directorio que no es de su propiedad (evitando cualquier mensaje que le indique), debería verse así:

sudo rm -rf DirectoryName

No es un curso de acción recomendado, pero no tenga miedo de usarlo si está seguro de que lo necesita.

Algunas aclaraciones sobre los comandos

Las letras que está usando le dicen al sistema operativo que haga cosas muy específicas. Aquí hay un desglose de lo que sucede cuando usa estos y otros comandos útiles.

-r: elimina un directorio de forma recursiva, eliminando jerárquicamente los archivos enraizados en él.

-f: al eliminar archivos, no permite solicitudes de permiso independientemente del estado del archivo.

-i: crea un mensaje en cada eliminación de archivos, útil cuando se trata de algunos archivos confidenciales.

-v: este comando de shell generará un mensaje de diagnóstico para cada directorio que se procese como parte de rm.

Tratar con cuidado

Eso debería ser suficiente para presentarle el comando rm. Tenga en cuenta que está eliminando directorios permanentemente, y siempre debe estar seguro de querer que se vayan. Especialmente cuando se utilizan los comandos -r y -rf, puede perder fácilmente los datos que desee conservar. Teniendo eso en cuenta, ve y deshazte de algunos directorios.

¿Qué otros comandos te gustaría ver elaborados? Si estuviera tomando un curso introductorio de Linux, ¿qué temas le gustaría ver cubiertos?

Cómo eliminar un directorio en Linux