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 -rfsin comprobar previamente la ruta. - Confundir
rmcon la papelera de reciclaje. Los archivos se eliminan definitivamente. - Olvidar la opción
-ral 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
- Crea varios archivos de prueba y elimínalos uno a uno.
- Elimina varios archivos utilizando un comodín (
*.txt). - Prueba la opción
-iy observa cómo solicita confirmación. - Crea un directorio con varios archivos y elimínalo utilizando
rm -r. - Compara el comportamiento de
rm -ryrmdir. - Ejecuta
lsantes y después de utilizarrmpara 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.