Cómo usar el comando rm en Linux

Hay momentos en los que necesitas eliminar archivos en la terminal de Linux. El comando rm te permite eliminar directorios, archivos, enlaces simbólicos y más. Esta guía detallada te muestra cómo usar el comando rm sin esfuerzo.
Nota: El comando rm elimina el archivo permanentemente sin moverlo a la Papelera/Reciclaje. Por lo tanto, asegúrate de entender completamente el comando rm, o podrías terminar perdiendo tus archivos importantes para siempre.
Tabla de Contenidos
- Conociendo más sobre rm
- Cómo eliminar un solo archivo
- Cómo eliminar múltiples archivos
- Cómo eliminar un directorio
- Obtener un mensaje después de eliminar archivos
- Eliminar un archivo nombrado con un guion (-)
- Preguntas frecuentes
También lee: Cómo usar el comando lp en Linux para imprimir archivos desde la terminal
Conociendo más sobre rm
Para comenzar, es posible que desees usar --help para averiguar más sobre rm y su uso:
rm--help
Cómo eliminar un solo archivo
Puedes eliminar un solo archivo usando el siguiente comando:
rm
También lee: Comandos útiles de Linux para listar el contenido de un directorio
Cómo eliminar múltiples archivos
Para eliminar múltiples archivos, solo necesitas agregar los nombres de los archivos, separados por un espacio:
rm..... 
Si deseas eliminar todos los archivos con la misma extensión, puedes usar * como marcador de posición. Por ejemplo, para eliminar todos los archivos “.txt”:
rm*.txt
De manera similar, para eliminar todos los archivos (con extensión) en un directorio, puedes usar:
rm*.*Cómo eliminar un directorio
Para eliminar un directorio vacío, puedes usar la opción -d, o el comando rmdir:
rm -d o
rmdirPara un directorio con archivos, debes usar la opción -r (recursiva) para eliminar un directorio. Esto también eliminará todos los archivos dentro de la carpeta.
rm-r
De manera similar, puedes eliminar todo, incluidos subcarpetas y los archivos dentro, de un directorio:
rm-r*
También lee: Cómo cambiar el tamaño y optimizar imágenes desde la terminal de Linux
Obtener un aviso antes de eliminar un archivo
Si deseas verificar todo antes de eliminar cualquier archivo, es mejor usar la opción -i. Esta opción muestra un aviso de confirmación antes de eliminar cualquier archivo del sistema.
rm-iUna vez que ejecutes el comando anterior, el sistema te pedirá que presiones Y o N para confirmar tu selección.

En caso de que estés eliminando más de tres archivos con el comando rm, por favor usa la opción -I en su lugar:
rm-I..... o
rm-I*.txt
Obtener un mensaje después de eliminar archivos
Con la opción -v, el comando rm muestra lo que se está haciendo con el comando:
rm-v
Puedes usar tanto la opción -v como la opción -i para eliminar archivos de manera interactiva:
rm-vi
También lee: Cómo usar el comando dd en Linux
Eliminar un archivo forzosamente
La opción -f anula cualquier protección menor de un archivo protegido contra escritura para eliminarlo forzosamente.
rm-f
Puedes combinar esto con la opción -r para eliminar forzosamente un directorio y sus subcarpetas.
rm-rfNota: la opción -rf junto con sudo puede ser un comando letal que puede eliminar cualquier/todos los archivos y carpetas en el sistema. Úsalo con cuidado.
Eliminar un archivo nombrado con un guion (-)
Si intentas eliminar un archivo que tiene un guion en su nombre, puedes recibir un mensaje de error.

Para lidiar con el error anterior, usa un doble guion (–) que funciona como una instrucción de “fin de opciones” para un comando en Linux:
rm-v-- -tech_info(archivo_ejemplo).txt
Combinar Rm con el comando Xargs
Puedes combinar el comando rm con el comando xargs en Linux para eliminar muchos archivos de manera eficiente. Por ejemplo, eliminemos los archivos listados en el archivo info.txt:
xargsrm< info.txt
También lee: Cómo verificar el historial de Sudo en Linux
Preguntas frecuentes
¿Es el comando rm diferente de unlink?
unlink es una llamada al sistema mientras que rm es una utilidad de shell que llama a unlink. Fundamentalmente, funcionan de la misma manera para eliminar archivos del sistema, pero funcionan de manera diferente.
¿Está disponible el comando rm para macOS y Windows?
El comando rm está disponible en macOS. Para Windows, el comando rmdir está disponible, pero no el comando rm. Para eliminar archivos en el símbolo del sistema de Windows, uno debe usar el comando del.
¿Necesito usar “sudo” con el comando rm?
Si solo estás eliminando tus propios archivos, o estás conectado como usuario root, no hay necesidad de usar “sudo”. Tendrás que usar “sudo” si estás eliminando archivos del sistema, o archivos de otros.