Línea de comandos

rm

rm: elimina archivos o directorios.

El comando rm se usa para eliminar archivos y directorios del sistema de archivos. Como elimina archivos directamente sin enviarlos a la "papelera" o a la "papelera de reciclaje", es una herramienta potente, pero potencialmente peligrosa. Cuando un archivo se elimina con el comando rm, recuperarlo puede ser difícil o imposible, sobre todo en sistemas sin una solución de copias de seguridad dedicada.

Ten mucho cuidado al usar el comando rm, especialmente con las opciones -r (recursiva) o -f (forzar), porque elimina permanentemente archivos y directorios sin enviarlos a la papelera de reciclaje ni a la papelera. Revisa dos veces los nombres de archivos o directorios antes de ejecutar el comando para evitar borrar por accidente datos importantes.

Si no lo tienes claro, usa la opción -i (interactiva) al eliminar varios archivos o directorios para pedir confirmación antes de cada eliminación. Esto puede ayudar a evitar borrados accidentales.

Cuando estás dentro de un proyecto Git, eliminar un archivo con seguimiento con rm aparece como una eliminación en tu directorio de trabajo; puedes confirmar qué ha cambiado con git status.

Recuerda que puedes usar la tecla Tab para autocompletar nombres de archivos y directorios en la terminal.

Por ejemplo, puedes escribir rm f y luego pulsar Tab para autocompletar el comando como rm ./file.txt. Es una forma estupenda de evitar erratas y agilizar tu trabajo.

Por ejemplo, puedes escribir rm f y luego pulsar Tab para autocompletar el comando como rm file.txt. Es una forma estupenda de evitar erratas y agilizar tu trabajo.

Ejemplos

Linux/macOS

Eliminar un solo archivo:

rm file.txt

Eliminar varios archivos:

rm file1.txt file2.txt file3.txt

Eliminar un directorio y su contenido:

rm -r path/to/directory

Eliminar a la fuerza un directorio sin preguntas ni avisos. Ignora la protección contra escritura. No muestra errores si el archivo o directorio no existe:

rm -rf path/to/directory

Eliminar archivos en modo interactivo (pide confirmación antes de eliminar cada archivo):

rm -i path/to/file.txt

Windows (PowerShell)

En Windows PowerShell, el comando equivalente a rm es Remove-Item. El comportamiento y las opciones son parecidos a los de los sistemas Unix.

Eliminar un solo archivo en Windows PowerShell:

rm file.txt

Eliminar varios archivos en Windows PowerShell:

rm file1.txt file2.txt

Eliminar un directorio vacío:

rm -Path path\to\empty_directory

Eliminar de forma recursiva un directorio no vacío y su contenido:

rm -Path path\to\directory -Recurse

Eliminar a la fuerza sin pedir confirmación:

rm -Path path\to\file.txt -Force

Pedir confirmación antes de eliminar cada archivo:

rm -Path path\to\file.txt -Confirm