Ver destacados

Cómo borrar directorio completo Linux

Tutorial para borrar directorio Linux incluyendo eliminar directorio Linux sin confirmar usando diferentes comandos.
Escrito por
143K Visitas  |  Publicado feb 21 2020 11:25
Favorito
Compartir
Comparte esta pagina a tus Amigos y Contactos usando las siguientes Redes Sociales


Un sistema operativo Linux hace uso de directorios para permitir al usuario final o al administrador una mejor organización de sus archivos o aplicaciones del sistema, un directorio puede ir desde una carpeta llamada Solvetic donde guardas tutoriales hasta un directorio /tmp donde se alojan datos temporales, así como directorios más críticos. Por eso hay también que ser cautelosos al borrar directorio Linux ya que vamos a ver que hay opciones que nos permiten borrar directorio Linux sin preguntar. Esto podemos aplicarlo a las diferentes distribuciones de Linux aunque en este caso veremos como borrar directorio Ubuntu usando comandos diferentes y sencillos.

 

En muchos casos, creamos directorios en Linux por diversas razones y puede llegar el momento en que estos ya no son más útiles, en este caso podemos borrar directorio Linux y Solvetic te explicará cómo lograr esto de forma efectiva. Además, cuando lo tenemos claro, lo mejor es eliminar directorio Linux sin confirmación. Con este tutorial verás diferentes opciones de comandos para saber como borrar un directorio en Linux por consola.

 

Tutorial con vídeo para saber qué carpeta o archivo ocupa más espacio en Linux y así liberar espacio en el disco.

 

A menudo creamos directorios en Linux para llevar un mejor control de la información, pero cuando no se requiere estos directorios podemos proceder a su eliminación. En el caso de Linux tenemos diferentes opciones para borrar estos archivos y borrar carpeta Linux y una de ellas es el comando rm. Es importante señalar que si estás buscando eliminar de forma segura carpetas Linux e imposible de recuperar, el comando rm no es el mejor, para eso ya se hizo un completo tutorial de comandos para borrar de forma completamente segura los archivos o directorios que elijamos en sistemas Linux.

 

Tutorial para poder eliminar archivos y directorios con comandos desde la terminal de Linux.

 

A continuación, vamos a ver una serie de comandos con los que eliminar directorio Linux o borrar directorio Linux sin preguntar será muy fácil.

 

 


1. Borrar directorio Linux con comando rm


Uno de los comandos más populares para borrar un directorio en Linux es con el comando rm (remove) la cual permite borrar tanto archivos como directorios y una de sus ventajas es que el comando rm está en la capacidad de eliminar directorios vacíos y no vacíos.

 

Si lo que buscas es eliminar, pero sin complicaciones, nos centramos en primer lugar en el comando rm (remove - eliminar). Este ha sido desarrollado para eliminar archivos de forma completa y cuando lo implementamos de forma recursiva, se puede usar para borrar directorios completos.

 

El comando rm elimina cada archivo que se indica en la línea de comando, pero por defecto no elimina directorios por razones de seguridad.

 

Para comprender este proceso, vemos que, al momento de eliminar un elemento, se desvincula el nombre de archivo en un sistema de archivos de sus datos asociados y este espacio se marca en el dispositivo de almacenamiento como utilizable para que esté disponible para futuras escrituras y así optimizar el espacio del disco. Cada dato eliminado en sí no es destruido, pero debemos saber y entender que una vez usemos el comando rm los datos serán inaccesibles.

 

Sintaxis comando rm
rm [-f | --force] {[-i | --interactive[=always]] | [-I | --interactive=once] |
   [--interactive=never]} [--one-file-system] [--no-preserve-root |
   --preserve-root] [-r | -R | --recursive] [-d | --dir] [-v | --verbose]
   ARCHIVO...

 

Cada una de los parámetros que nos ofrece rm son:

 

-F,--force
Este parámetro ignora archivos no inexistentes, y nunca emite un mensaje de advertencia antes de su eliminación

 

-i
Emite una advertencia antes de cada eliminación.

 

-I
Preguntar una vez antes de eliminar más de tres archivos, o cuando se eliminen de forma recursiva.

 

--interactive = WHEN
Aplica como una indicación según WHEN: nunca, una vez (-I), o siempre (-i). Si WHEN no está especificado, entonces emite una pregunta siempre.

 

--one-file-system
Cuando se elimina una jerarquía de forma recursiva, este parámetro tiene la función de omitir cualquier directorio que se encuentre en un sistema de archivos diferente al del argumento establecido.

 

--no-preserve-root
Este parámetro no trata "/" (el directorio raíz o root) de ninguna forma especial.

 

--preserve-root
No elimina "/" (el directorio raíz), por defecto.

 

-r, -R, --recursive
Se encarga de eliminar directorios y sus contenidos de forma recursiva.

 

--dir
Elimina directorios vacíos.

 

-v, --verbose
Habilita el modo detallado.

 

--help
Despliega la ayuda de rm.

 

--version
Despliega la información de la versión de rm.

 

 

 


2. Borrar directorio Linux con parámetros rm


Si eres de los que estás iniciándote en sistemas operativos Linux, seguro que uno de los primeros comandos que vas a necesitar de forma temprana es este comando para borrar directorios que ya no te interesa que sigan estando en esa ruta.

 

De hecho, os digo que cuando intentas eliminar un directorio con un comando como rmdir, es normal que veáis un mensaje de vuelta diciendo:

rmdir: 'dir': directorio no vacío
No pudiendo eliminar el directorio porque contiene archivos, subdirectorios etc. dentro de él y se debe usar de forma correcta el comando para eliminar todo lo que contenga incluyendo el directorio.

 

Para eliminarlo de forma correcta e incluyendo todo lo que tenga el directorio en sistemas Linux, usar este comando:

rm - r /DIRECTORIO
Si tenemos diferentes directorios para borrar ejecutaremos lo siguiente:
rm -r directorio1 directorio 2 directorio 3
Vamos a ver algunos usos del comando rm.

 

rm -r directorio
Elimina todos los archivos en el directorio de trabajo y solicita confirmación si existen más de tres.

 

 

 

rm -rf directorio
Elimina el directorio seleccionado y todo archivo o directorio que contenga, en caso de que exista un archivo o directorio que rm intente eliminar y este protegido contra escritura, se solicitará una confirmación de la acción, con este comando añadiendo -rf no será necesario tener que dar confirmación de borrado en carpetas o archivos que estén protegidos contra escritura.

 

 

 

Otros ejemplos de cómo usar rm son:

 

rm archivo.mp3
Elimina el archivo seleccionado y si el archivo está protegido contra escritura, se solicitará confirmación de la acción.

 

rm -f archivo.mp3
Elimina el archivo seleccionado aun si este está protegido contra escritura.

 

rm *
Elimina todos los archivos en el directorio de trabajo actual.

 

rm -f *
Al igual que el comando anterior, y el comando rm no preguntará nada antes de eliminarlos y así podremos eliminar directorio linux sin confirmacion.

 

rm -i *
Intenta eliminar todos los archivos en el directorio de trabajo seleccionado, pero emitirá una advertencia antes de cada archivo para confirmar su borrado.

 

rm -I *
Elimina todos los archivos en el directorio seleccionado y solicita confirmación si se eliminan más de tres archivos.

 

Para saber más del comando rm podemos ejecutar: "rm –help" que podeis ver de forma completa a continuación:

NAME 
     rm , unlink - eliminar entradas de directorio

SINOPSIS 
     archivo rm [ -dfiPRrvW ] ... desvincular archivo 
      

DESCRIPCIÓN 
     La utilidad rm intenta eliminar los archivos de tipo no de directorio especificados en la línea de comando. Si el
     los permisos del archivo no permiten escribir, y el dispositivo de entrada estándar es una terminal, el usuario está
     solicitada (en la salida de error estándar) para confirmación.

     Las opciones son las siguientes:

     -d           Intenta eliminar directorios y otros tipos de archivos.

     -f           Intenta eliminar los archivos sin pedir confirmación, independientemente del archivo
                 permisos Si el archivo no existe, no muestre un mensaje de diagnóstico o modifique el
                 estado de salida para reflejar un error. La opción -f anula cualquier opción -i anterior .

     -i           Solicitar confirmación antes de intentar eliminar cada archivo, independientemente de los permisos, permisos, 
                 misiones del archivo o si el dispositivo de entrada estándar es o no un terminal. La opción -i anula las anulaciones de 
                 las opciones -f anteriores .

     -P           Sobrescribir archivos regulares antes de eliminarlos. Los archivos se sobrescriben tres veces, primero
                 con el patrón de bytes 0xff, luego 0x00, y luego 0xff nuevamente, antes de que se eliminen.

     -R           Intenta eliminar la jerarquía de archivos enraizada en cada argumento de archivo. La opción -R implica
                 la opción -d . Si se especifica la opción -i , se solicita confirmación al usuario antes
                 se procesa el contenido de cada directorio (así como también antes de que se intente eliminar
                 El directorio). Si el usuario no responde afirmativamente, la jerarquía de archivos está enraizada en
                 ese directorio se omite.

     -r           Equivalente a -R .

     -v           Sea detallado al eliminar archivos, mostrándolos a medida que se eliminan.

     -W           Intenta recuperar los archivos nombrados. Actualmente, esta opción solo se puede usar para recuperar
                 archivos cubiertos por whiteouts.

     La utilidad rm elimina los enlaces simbólicos, no los archivos a los que hacen referencia los enlaces.

     Es un error intentar eliminar los archivos ``. '' O `` .. ''.

     Cuando se llama a la utilidad como desvinculación , solo se puede suministrar un argumento, que no debe ser un directorio . suministrado. 
     plied No hay opciones pueden suministrarse en este sencillo modo de funcionamiento, que realiza una unlink (2) operación operación
     ción en el argumento pasado.

     La utilidad rm sale de 0 si se eliminaron todos los archivos nombrados o las jerarquías de archivos, o si la opción -f
     se especificó y se eliminaron todos los archivos o jerarquías de archivos existentes. Si ocurre un error, rm
     sale con un valor> 0.

NOTA 
     El comando rm usa getopt (3) para analizar sus argumentos, lo que le permite aceptar la opción `- 'que
     hará que deje de procesar las opciones de indicador en ese punto. Esto permitirá la eliminación de nombres de archivos
     que comienza con un guion (`- '). Por ejemplo:
           rm - -filename
     El mismo comportamiento se puede obtener utilizando una referencia de ruta absoluta o relativa. Por ejemplo:
           rm / home / user / -filename
           rm ./-filename

VÉASE  TAMBIÉN 
     rmdir (1) , recuperar (2) , desvincular (2) , fts (3) , getopt (3) , enlace simbólico (7)

ERRORES 
     La opción -P supone que el sistema de archivos subyacente es un sistema de archivos de bloque fijo. Además, solo
     los archivos normales se sobrescriben, otros tipos de archivos no.

COMPATIBILIDAD 
     La utilidad rm difiere de las implementaciones históricas en que la opción -f solo enmascara los intentos de
     eliminar archivos inexistentes en lugar de enmascarar una gran variedad de errores. La opción -v no es estándar
     y su uso en scripts no es recomendable.

     Además, las implementaciones históricas de BSD se solicitaron en la salida estándar, no en la salida de error estándar.

ESTÁNDARES 
     El comando rm es casi compatible con IEEE Std 1003.2 (`` POSIX.2 ''), excepto que POSIX requiere que rm actúe
     como rmdir (1) cuando el archivo especificado es un directorio. Esta implementación requiere la opción -d si
     tal comportamiento es deseado. Esto sigue el comportamiento histórico de rm con respecto a los directorios.

     El comando de desvinculación simplificado cumple con la Versión 2 de la especificación única de UNIX (`` SUSv2 '').

HISTORIA 
     Un rm comando apareció en la versión 1 de AT & T UNIX.

3. Borrar directorio Linux con comando rmdir

 

Paso 1

El comando rmdir (remove directory), permite borrar directorios, pero su limitación radica en que solo puede borrar directorios que estén vacíos, su uso es el siguiente:
rmdir directorio

 

 

Paso 2

Si llegase a existir algún archivo en el directorio veremos lo siguiente:

 

 


4. Borrar directorio Linux con comando find


Aunque find es especial para encontrar elementos, pero podemos usarlo con algunas variables para eliminar un directorio.

 

En este caso debemos usar la siguiente sintaxis:

find . -type d -name '*Solvetic1' -exec rm -r {} +
Parámetros find
Los parámetros usados son:

 

  • /dir: busca de forma recursiva en el directorio actual
  • -type d: restringe la búsqueda solo a directorios.
  • -name 'Solvetic1': solo busca directorios con ese nombre
  • -exec: ejecuta un comando externo con argumentos opcionales (rm -r)
  • {} +: agrega los archivos encontrados al final del comando rm.

 

 

 

 

 

Paso 1

Para borrar directorios vacíos usaremos lo siguiente:
find /dir -type d -empty -delete
Paso 2

Finalmente, para borrar directorios con demasiados datos debemos ejecutar lo siguiente:
find / dir -type f -delete && rm -r / dir
Así podemos borrar directorio Linux sin fallos pudiendo incluso eliminar directorio Linux sin confirmación. Seguir aprendiendo con Solvetic, recordar que tenéis miles de tutoriales de vuestro interés tecnológico de forma gratuita. Os dejamos para finalizar otro que podrá ser de vuestro interés echarle un vistazo como este tutorial.

 

Tutorial para copiar, borrar y mover archivos o directorios en Linux con comandos desde la terminal.

¿Te ayudó este Tutorial?

Ayuda a mejorar este Tutorial!
¿Quieres ayudarnos a mejorar este tutorial más? Puedes enviar tu Revisión con los cambios que considere útiles. Ya hay 0 usuario que han contribuido en este tutorial al enviar sus Revisiones. ¡Puedes ser el próximo!