Comando rm

rm

El comando rm (Remove) permite eliminar archivos y directorios del sistema de archivos. Es una herramienta muy potente que debe utilizarse con precaución, ya que los archivos eliminados no pasan por la papelera y, en la mayoría de los casos, no pueden recuperarse fácilmente.

Categoría Archivos y directorios
Disponible en Linux, macOS y otros sistemas Unix
Equivalente en Windows del (archivos) y rmdir /S (directorios)
¿Requiere permisos de administrador? No, siempre que el usuario tenga permisos de escritura sobre el directorio y el archivo.

¿Qué significa su nombre?

rm es la abreviatura de la palabra inglesa Remove, que significa eliminar.

Su misión consiste en borrar archivos y, mediante determinadas opciones, también directorios completos.

¿Para qué sirve?

Permite eliminar uno o varios archivos del sistema.

También puede eliminar directorios completos, incluyendo todos sus archivos y subdirectorios, cuando se utiliza la opción -r.

Sintaxis

rm [opciones] archivo...

Opciones más utilizadas

Opción Descripción
rm archivo.txt Elimina un archivo.
rm *.txt Elimina todos los archivos con extensión .txt.
rm -i archivo.txt Solicita confirmación antes de borrar.
rm -f archivo.txt Fuerza el borrado sin preguntar.
rm -r carpeta Elimina un directorio y todo su contenido.
rm -rf carpeta Elimina un directorio de forma recursiva y forzada.
rm -v archivo.txt Muestra cada archivo eliminado.

Equivalencia con otros sistemas

Linux Windows
rm archivo.txt del archivo.txt
rm -r carpeta rmdir /S carpeta
rm -rf carpeta rmdir /S /Q carpeta

Ejemplos de uso

Eliminar un archivo

rm notas.txt

Eliminar varios archivos

rm informe1.txt informe2.txt

Eliminar todos los archivos PDF

rm *.pdf

Eliminar un directorio completo

rm -r Proyecto

Solicitar confirmación antes de borrar

rm -i examen.docx

Eliminar mostrando cada archivo

rm -rv Proyecto

Ejemplo de salida

$ rm -v notas.txt

eliminado 'notas.txt'

¿Cómo interpretar la salida?

Por defecto, rm no muestra ningún mensaje cuando elimina un archivo correctamente.

Si se utiliza la opción -v, informa de cada archivo o directorio eliminado.

Cuando se emplea -i, solicita confirmación antes de realizar el borrado.

Errores habituales

  • Utilizar rm -rf sin comprobar previamente la ruta.
  • Confundir rm con la papelera de reciclaje. Los archivos se eliminan definitivamente.
  • Olvidar la opción -r al intentar eliminar un directorio.
  • Utilizar comodines (*) sin verificar qué archivos serán eliminados.
  • Ejecutar el comando como administrador sin necesidad.

Conceptos relacionados

  • Archivo
  • Directorio
  • Permisos
  • Comodines
  • Borrado recursivo

Comandos relacionados

Comando Relación
rmdir Elimina únicamente directorios vacíos.
cp Copia archivos y directorios.
mv Mueve o renombra archivos.
find Permite localizar archivos antes de eliminarlos.
trash-put Envía archivos a la papelera (si está instalado).

Comandos que suelen confundirse

Comando Diferencia
rm Elimina archivos y directorios.
rmdir Solo elimina directorios vacíos.
mv Mueve archivos, no los elimina.
cp Copia archivos conservando el original.

Curiosidades

Uno de los comandos más famosos (y peligrosos) de Linux es rm -rf /, que intenta eliminar todo el sistema de archivos desde el directorio raíz. Los sistemas Linux modernos incorporan mecanismos de protección para impedir su ejecución accidental, pero durante muchos años este comando fue conocido por provocar la pérdida completa del sistema si se ejecutaba como administrador.


Prácticas propuestas

  1. Crea varios archivos de prueba y elimínalos uno a uno.
  2. Elimina varios archivos utilizando un comodín (*.txt).
  3. Prueba la opción -i y observa cómo solicita confirmación.
  4. Crea un directorio con varios archivos y elimínalo utilizando rm -r.
  5. Compara el comportamiento de rm -r y rmdir.
  6. Ejecuta ls antes y después de utilizar rm para comprobar el resultado.

Consejo: Antes de ejecutar rm -rf, acostúmbrate a ejecutar primero ls o pwd para verificar que te encuentras en el directorio correcto. Un segundo de comprobación puede evitar la pérdida de información importante.