rm
Borra archivos o carpetas para siempre, sin pasar por la papelera.
Borra archivos o carpetas para siempre. Lo usas cuando ya no necesitas un archivo o cuando quieres limpiar carpetas temporales. No hay papelera de reciclaje: lo que borres no se puede recuperar.
rm [opciones] ARCHIVO...rm no usa papelera: lo que borras no se recupera. rm -rf no pregunta nada, y un error en la ruta es fatal: rm -rf ~ /pruebas (con un espacio de más en lugar de ~/pruebas) borra toda tu carpeta personal, y con sudo puedes borrar partes del sistema. Revisa la ruta dos veces antes de dar Enter.
Despiece
6 ejemplosBorrar un archivo
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | rm | Comando | El comando para borrar archivos y carpetas. |
| 2 | archivo.txt | Argumento | El archivo que quieres borrar. |
El archivo desaparece para siempre. No pasa por ninguna papelera.
Borrar varios archivos de una vez
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | rm | Comando | El comando para borrar archivos y carpetas. |
| 2 | uno.txt | Argumento | El primer archivo a borrar. |
| 3 | dos.txt | Argumento | El segundo archivo a borrar. |
Se borran los dos archivos, separados por un espacio.
Borrar una carpeta con todo su contenido
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | rm | Comando | El comando para borrar archivos y carpetas. |
| 2 | -r | Opción | Recursivo: borra la carpeta junto con todo lo que tiene dentro. |
| 3 | carpeta/ | Argumento | La carpeta que quieres borrar con todo su contenido. |
La carpeta, sus archivos y subcarpetas quedan borrados.
Borrar sin preguntar y sin errores
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | rm | Comando | El comando para borrar archivos y carpetas. |
| 2 | -f | Opción | Force: no pregunta y no muestra errores si algo no existe. |
| 3 | *.log | Argumento | Todos los archivos que terminan en .log de la carpeta actual. |
Borra todos los archivos .log sin quejarse si no hay ninguno.
Que pregunte antes de borrar
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | rm | Comando | El comando para borrar archivos y carpetas. |
| 2 | -i | Opción | Interactivo: pide confirmación por cada archivo. |
| 3 | *.tmp | Argumento | Todos los archivos que terminan en .tmp de la carpeta actual. |
Te pregunta por cada archivo: responde y para borrarlo (s si tu sistema está en español) o n para conservarlo.
Borrar una carpeta vacía
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | rm | Comando | El comando para borrar archivos y carpetas. |
| 2 | -d | Opción | Borra solo carpetas vacías, sin tocar las que tienen contenido. |
| 3 | vacia/ | Argumento | La carpeta vacía que quieres borrar. |
La carpeta vacía desaparece. Si tuviera algo adentro, fallaría.
Opciones
Las que sí vas a usar| Opción | Qué hace |
|---|---|
| -r--recursive | Borra carpetas con todo su contenido: archivos, subcarpetas y todo lo que haya adentro. |
| -f--force | Borra sin preguntar, incluso archivos protegidos contra escritura, y no se queja si el archivo no existe. |
| -i--interactive | Te pregunta antes de borrar cada archivo. Ideal si tienes dudas. |
| -v--verbose | Muestra un mensaje por cada archivo que borra. |
| -d--dir | Borra carpetas vacías, como rmdir. |
Fallas comunes
| Falla | Remedio |
|---|---|
| Ejecutar rm -rf sobre rutas del sistema como / o /etc para limpiar. | rm -rf / lo frena la protección --preserve-root, pero rm -rf /etc o /usr no tiene freno y deja el sistema inservible. Revisa primero con ls lo que vas a borrar y usa -r solo en carpetas tuyas. |
| Dejar un espacio entre el glob y el punto: rm * .txt. | Ese espacio hace que borres todos los archivos de la carpeta y luego .txt. Sin espacio, rm *.txt, borra solo los que terminan en .txt. |
| Pensar que rm manda el archivo a una papelera de reciclaje. | rm borra para siempre, sin recuperación. Si tienes dudas, usa rm -i o ejecuta primero ls para confirmar la ruta. |
| Usar -f para que no moleste y perder la confirmación. | -f calla mensajes y preguntas. Si borras cosas que importan, usa -i para confirmar archivo por archivo. |
Preguntas frecuentes
- ¿Cómo borro un archivo en Linux?
- Escribe rm archivo en la carpeta donde está el archivo. El archivo desaparece para siempre, así que revisa el nombre antes de ejecutar.
- ¿Cómo borro una carpeta con todo lo que contiene?
- Usa la opción -r: rm -r carpeta. Borra la carpeta, sus archivos y todas sus subcarpetas. Sin -r, rm responde cannot remove: Is a directory.
- ¿Qué significa rm -rf?
- r es recursivo (borra carpetas con todo lo de adentro) y f es force (no pregunta y no se queja si algo no existe). Juntos borran sin frenos: si apuntas a la ruta equivocada, pierdes todo lo que haya ahí, y con sudo puedes borrar partes del sistema.
- ¿Cuál es la diferencia entre rmdir y rm -r?
- rmdir solo borra carpetas vacías y falla si tienen contenido. rm -r borra la carpeta y todo lo que tiene dentro. Para el día a día, rmdir es más seguro porque no borra nada por error.
- ¿Cómo borro todos los archivos .txt de una carpeta?
- Usa un patrón: rm *.txt borra todos los archivos que terminan en .txt dentro de la carpeta actual. Revisa antes con ls *.txt para ver exactamente qué vas a borrar.