Cómo usar el comando rm en Linux

Imagen destacada del comando Rm

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

Opción de ayuda del comando Rm en Linux

Cómo eliminar un solo archivo

Puedes eliminar un solo archivo usando el siguiente comando:

rm

Eliminando un solo archivo usando el comando Rm en Linux

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

Eliminando múltiples archivos usando el comando Rm en Linux

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

Eliminar múltiples archivos en Linux

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

rmdir

Para 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

Eliminar un directorio con el comando Rm

De manera similar, puedes eliminar todo, incluidos subcarpetas y los archivos dentro, de un directorio:

rm-r*

Eliminar todo de un directorio 1

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-i

Una vez que ejecutes el comando anterior, el sistema te pedirá que presiones Y o N para confirmar tu selección.

Obtener un aviso antes de eliminar cualquier archivo usando el comando Rm

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 solo aviso antes de eliminar múltiples archivos

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

Obtener un mensaje después de la eliminación exitosa de archivos

Puedes usar tanto la opción -v como la opción -i para eliminar archivos de manera interactiva:

rm-vi

Eliminar un archivo interactivamente

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

Eliminar un archivo forzosamente

Puedes combinar esto con la opción -r para eliminar forzosamente un directorio y sus subcarpetas.

rm-rf

Nota: 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.

Eliminar un archivo que tiene un guion en su nombre 1

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

Eliminar un archivo que tiene un guion en su nombre usando el comando Rm

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

Comando Rm con el comando Xargs

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.