Comando rm en Linux con ejemplos

rm significa remove (eliminar o borrar). El comando rm se usa para eliminar objetos como archivos, directorios, enlaces simbólicos, etc. del sistema de archivos como UNIX. Para ser más precisos, rm elimina las referencias a los objetos del sistema de archivos, donde esos objetos pueden tener múltiples referencias (por ejemplo, un archivo con dos nombres diferentes). Por defecto, no elimina directorios.

En este artículo vamos a ver algunos ejemplos de uso junto con los modificadores que lo acompaña, así como el cuidado que se debe tener al momento de usarlo.

Este comando funciona con discreción, así que debes tener mucho cuidado al ejecutar el comando rm, ya que una vez que borres archivos y/o directorios, no podrás recuperar el contenido de los mismos.

Tabla de Contenido

1. Sintaxis e introducción al comando rm

Sintaxis:

rm [OPCION]... ARCHIVO...

Consideremos 5 archivos con el nombre a.txt, b.txt y así sucesivamente hasta e.txt.

 

Sintaxis del comando rm Linux

Ejemplo para el uso del comando rm

$ ls
a.txt  b.txt  c.txt  d.txt  e.txt

// Eliminar un archivo a la vez
$ rm a.txt
$ ls
b.txt  c.txt  d.txt  e.txt

//Eliminar más de un archivo a la vez
$ rm b.txt c.txt

$ ls
d.txt  e.txt
Eliminación de archivos con comando rm

Eliminación de archivos con el comando rm

Cuidado

rm no produce una salida, ya que normalmente solo genera mensajes en caso de un error.

A continuación, veremos algunos modificadores de uso para el comando rm.

2. rm -i: Confirmación para borrar

El modificador -i (eliminación interactiva) hace que el comando solicite confirmación al usuario antes de eliminar cada archivo, debe presionar s (sí) o y (yes) para confirmar la eliminación, cualquier otra tecla deja el archivo sin eliminar.

$ rm -i d.txt
rm: ¿borrar el fichero regular 'd.txt'? (s/n) s

$ ls
e.txt
comando rm -i confirmar borrar

Uso del comando rm con el modificador i

3. rm -f: Forzar eliminación

El comando rm solicita confirmación de eliminación si un archivo está protegido contra escritura. El modifiador -f anula esta protección menor y elimina el archivo a la fuerza.

$ ls -l
total 4
-r--r--r-- 1 Alexynior Alexynior 5 Jul 11 12:27 e.txt

$ rm e.txt
rm: ¿borrar el fichero regular 'e.txt' protegido contra escritura? n

$ ls
e.txt

$ rm -f e.txt

$ ls
comando rm -f contra escritura

Uso del comando rm con el modificador -f

Nota

La opción -f del comando rm no funcionará para directorios protegidos contra escritura.

4. rm -r: Eliminación recursiva

Con el modificador -r (o -R) el comando rm realiza un recorrido en árbol y eliminará todos los archivos y subdirectorios recursivamente del directorio principal/padre. En cada etapa, elimina todo lo que encuentra. Normalmente, rm no eliminaría los directorios, pero cuando se usa con este modificador, si lo hará.

 

A continuación se muestra un ejemplo de árbol de directorios y archivos:

Ejemplo árbol de directorios y archivos

$ ls
A

$ cd A

$ ls
B  C

$ ls B
a.txt  b.txt

$ ls C
c.txt  d.txt

Ahora, la eliminación del directorio A (como directorio padre) se hará de la siguiente manera:

rm *
rm: no se puede borrar 'B': Es un directorio
rm: no se puede borrar 'C': Es un directorio

$ rm -r *

$ ls
Eliminar directorio Linux rm -r

Eliminar directorio en Linux

Todos los directorios y archivos dentro del directorio A se han eliminado.

5. rm –versión: Versión

El parámetro –version se usa para mostrar la versión de rm que se está ejecutando actualmente en tu sistema.

Versión de rm en Linux

Versión de rm en Linux

6. Aplicación Extra

Eliminar un archivo cuyo nombre comience con un símbolo de guión (-): para eliminar un archivo cuyo nombre comience con un guión (“-“), puede especificar un doble guión (“–“) por separado antes del nombre del archivo. Este guion adicional es necesario para que rm no malinterprete el nombre del archivo como un parámetro.

Digamos que tienes un archivo con el nombre -archivo.txt, para eliminar este comando de escritura de archivo como:

$ ls
-archivo.txt

$ rm -archivo.txt
rm: opción inválida -- 'a'
Pruebe 'rm ./-archivo.txt' para borrar el archivo '-archivo.txt'.
Pruebe 'rm --help' para más información.

$ rm -- -archivo.txt

$ ls
Eliminar un archivo guión con rm

Eliminar un archivo que empieza con un guión

7. Ni de broma: rm -rf

Siempre debes tener en cuenta que “rm -rf” es uno de los comandos más peligrosos, que nunca se puede ejecutar en un sistema Linux, especialmente como root. El siguiente comando borrará todo en tu partición root(/).

# rm -rf  /

8. Conclusión

En realidad, el comando rm nunca elimina un archivo, sino que lo desvincula del disco, pero los datos siguen en el disco y pueden recuperarse usando herramientas como PhotoRecScalpel o Foremost.

Si realmente desea eliminar un archivo o directorio de forma permanentemente, puede usar la herramienta de línea de comando shred o leer más al respecto en 3 formas de eliminar archivos en Linux [Permanente]. ¡No olvides compartir este artículo con los demás! :’)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *