Comando rm de Linux: opciones rm -rf y cómo borrar sin confirmación

El comando rmborra los archivos al instante, sin pasar por la papelera. rm es la abreviatura de remove y elimina archivos y directorios. Este artículo repasa el uso básico, las opciones y por qué el directorio raíz sigue ahí aunque ejecutes [rm -rf /].
En AlmaLinux 9.8 la cuenta root trae [alias rm='rm -i'] de serie, así que pide confirmación antes de borrar. Para los sistemas Linux que no tienen este ajuste, el artículo también explica cómo añadir el alias por tu cuenta.
✅ Uso básico
La sintaxis básica es la siguiente.
rm -opciones eliminar: archivo o directorio
Un archivo se borra con solo escribir su nombre; un directorio solo se borra si añades la opción -r.
# Borrar un archivo
rm file1
# Borrar varios archivos
rm file1 file2
# Borrar un directorio y todo su contenido
rm -r dir1/
# Borrar un directorio vacío
rm -d dir1/~]# rm dir1/
rm: cannot remove 'dir1/': Is a directorySi indicas un directorio sin ninguna opción, no se borra, como se ve arriba.
Al borrar un enlace simbólico solo se elimina el enlace; el archivo al que apunta sigue en su sitio. Para comprobar antes y después de borrar, usa también el comando ls.
✅ rm -rf: borrar sin confirmación
Al ejecutar el comando rm aparece la pregunta [remove regular file] porque, en la cuenta root, rm se ejecuta a través del alias [rm -i].
~]# rm file1
rm: remove regular file 'file1'? y
~]# alias rm
alias rm='rm -i'Al borrar un directorio con la opción -r, pide confirmación al entrar en cada directorio y por cada archivo, lo que resulta más pesado cuantos más archivos haya.
~]# rm -r logs/
rm: descend into directory 'logs/'? y
rm: remove regular file 'logs/access.log'? y
rm: remove regular empty file 'logs/error.log'? y
rm: remove directory 'logs/'? yEn ese caso añade la opción -f: borra sin confirmación y no da error aunque el archivo no exista.
rm -rf logs/Poner una barra invertida [\] delante del comando para saltarse el alias, o poner [yes |] delante para que se introduzca y en cada pregunta, da el mismo resultado.
\rm -r logs/
yes | rm -r logs/✅ Opciones del comando rm y simulador
| Opción | Descripción | |
|---|---|---|
| -f | --forceBorra sin confirmación y no da error si el archivo no existe | |
| -i | Pide confirmación al usuario antes de cada borradoalias rm='rm -i' | |
| -I(i mayúscula) | Pregunta una sola vez cuando hay cuatro o más archivos o cuando se usa con -r | |
| -r, -R | --recursiveBorra un directorio junto con sus subdirectorios y archivos | |
| -d | --dirBorra un directorio vacío | |
| -v | --verboseMuestra en una línea cada archivo y directorio borrado | |
| --preserve-root | No borra el directorio raíz (/) (por defecto) | |
| --no-preserve-root | Desactiva la protección del directorio raíz (/) |
✅ rm -rf /: protección del directorio raíz
En el trabajo de hosting a veces se borran archivos que no debían borrarse. La mayoría se recupera desde una copia de seguridad, pero si se borra el directorio raíz, la recuperación es engorrosa incluso con un snapshot. He oído varias veces de casos en los que un rm -rf mal ejecutado no se pudo deshacer.
El comando rm aplica por defecto la opción [--preserve-root], así que el directorio raíz no se borra aunque ejecutes [rm -rf /].
~]# rm -rf /
rm: it is dangerous to operate recursively on '/'
rm: use --no-preserve-root to override this failsafeSin embargo, no impide [rm -rf /*]. El shell sustituye [/*] por nombres de directorio como /bin, /etc y /home antes de pasarlos, de modo que el comando rm borra cada uno de esos directorios en lugar de [/].
Al instalar AlmaLinux 9.8, [/root/.bashrc] incluye los alias -i de los comandos rm, cp y mv, como se ve abajo. Las cuentas de usuario normales no tienen estos alias.
~]# grep alias /root/.bashrc
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'En una cuenta o un sistema Linux sin el alias, añade una línea al final de [~/.bashrc] y vuelve a cargarlo.
# Añadir al final de ~/.bashrc
alias rm='rm -i'
# Volver a cargarlo
source ~/.bashrc
ℹ️ Aviso de afiliados
El contenido de este sitio incluye enlaces de afiliado. Cuando un visitante compra un producto o servicio a través de uno de ellos, el sitio recibe una comisión del vendedor. El importe que paga el comprador(baja durante las promociones ↓)no aumenta. Los precios, descuentos y existencias publicados corresponden al momento de redacción y pueden variar, así que confírmalos con el vendedor antes de comprar. Los productos se eligen y evalúan con criterios propios, y las comisiones no influyen en el orden ni en el contenido de las reseñas.