Cargando

Ir a contenido

X


Ver Más! HP lanza su gama de impresoras HP OffiJet pro. Una solución interesante para las necesidades de impresión en la oficina, con el ahorro por bandera y un sistema de reposición de tinta más que interesante. ¿Te lo vas a perder?


 


Cómo borrar directorio completo en Linux

Comando rm para eliminar, borrar directorio al completo con archivos, carpetas y subdirectorios en Linux.


Escrito por el may 16 2018 10:20



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 una de ellas es el comando rm.

 

Es importante señalar que si estás buscando eliminar de forma segura 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.

 

Te explicamos diferentes formas para saber cómo borrar de forma segura y permanente archivos y directorios en Linux.

 

Si lo que buscas es eliminar pero sin complicaciones, nos centramos ahora 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 este 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.

 

 


1. Sintaxis completa comando rm Linux

 

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. Cómo usar comando rm Linux


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
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.

 

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.
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.

 

En este tutorial te explicamos cómo usar comando Hostname en Linux de diferentes formas.



Tutoriales Relacionados


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!
10
VOTA
5
100%
4
0%
3
0%
2
0%
1
0%

  Información

  •   Publicado may 16 2018 10:20
  •   Visitas 3.5K
  •   Nivel
    Básico