Comandos LinuxExplicados en español
/
Ficha12 / 104
Categoría
Archivos
Ejemplos
6
Ver también
mkdir · mv · cd · ls

rm

remove (eliminar)

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.

Sintaxisrm [opciones] ARCHIVO...
Precaución

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.

§ 1

Despiece

6 ejemplos
Borrar un archivo

Borrar un archivo

2 piezas
Lámina01 / 06
Comandorm archivo.txt
Piezas2
Escala1:1
N.ºPiezaTipoQué hace
1rmComandoEl comando para borrar archivos y carpetas.
2archivo.txtArgumentoEl archivo que quieres borrar.
Resultado

El archivo desaparece para siempre. No pasa por ninguna papelera.

Borrar varios archivos de una vez

3 piezas
Lámina02 / 06
Comandorm uno.txt dos.txt
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1rmComandoEl comando para borrar archivos y carpetas.
2uno.txtArgumentoEl primer archivo a borrar.
3dos.txtArgumentoEl segundo archivo a borrar.
Resultado

Se borran los dos archivos, separados por un espacio.

Borrar una carpeta con todo su contenido

3 piezas
Lámina03 / 06
Comandorm -r carpeta/
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1rmComandoEl comando para borrar archivos y carpetas.
2-rOpciónRecursivo: borra la carpeta junto con todo lo que tiene dentro.
3carpeta/ArgumentoLa carpeta que quieres borrar con todo su contenido.
Resultado

La carpeta, sus archivos y subcarpetas quedan borrados.

Borrar sin preguntar y sin errores

3 piezas
Lámina04 / 06
Comandorm -f *.log
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1rmComandoEl comando para borrar archivos y carpetas.
2-fOpciónForce: no pregunta y no muestra errores si algo no existe.
3*.logArgumentoTodos los archivos que terminan en .log de la carpeta actual.
Resultado

Borra todos los archivos .log sin quejarse si no hay ninguno.

Que pregunte antes de borrar

3 piezas
Lámina05 / 06
Comandorm -i *.tmp
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1rmComandoEl comando para borrar archivos y carpetas.
2-iOpciónInteractivo: pide confirmación por cada archivo.
3*.tmpArgumentoTodos los archivos que terminan en .tmp de la carpeta actual.
Resultado

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

3 piezas
Lámina06 / 06
Comandorm -d vacia/
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1rmComandoEl comando para borrar archivos y carpetas.
2-dOpciónBorra solo carpetas vacías, sin tocar las que tienen contenido.
3vacia/ArgumentoLa carpeta vacía que quieres borrar.
Resultado

La carpeta vacía desaparece. Si tuviera algo adentro, fallaría.

§ 2

Opciones

Las que sí vas a usar
OpciónQué hace
-r--recursiveBorra carpetas con todo su contenido: archivos, subcarpetas y todo lo que haya adentro.
-f--forceBorra sin preguntar, incluso archivos protegidos contra escritura, y no se queja si el archivo no existe.
-i--interactiveTe pregunta antes de borrar cada archivo. Ideal si tienes dudas.
-v--verboseMuestra un mensaje por cada archivo que borra.
-d--dirBorra carpetas vacías, como rmdir.
§ 3

Fallas comunes

FallaRemedio
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.
§ 4

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

Ver también