rm
rm: elimina archivos o directorios.
El comando rm elimina archivos y directorios del sistema de archivos. Como los borra directamente, sin enviarlos a la "papelera" o a la "papelera de reciclaje", es una herramienta potente, pero también peligrosa. Recuperar un archivo eliminado con rm puede ser difícil o imposible, sobre todo si no cuentas con un sistema de copias de seguridad.
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. Así tendrás que confirmar cada eliminación y evitarás borrados accidentales.
Dentro de un proyecto Git, al borrar con rm un archivo con seguimiento, Git registra la eliminación en tu directorio de trabajo. Puedes comprobar 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.txtEliminar varios archivos:
rm file1.txt file2.txt file3.txtEliminar un directorio y su contenido:
rm -r path/to/directoryEliminar 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/directoryEliminar archivos en modo interactivo (pide confirmación antes de eliminar cada archivo):
rm -i path/to/file.txtWindows (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.txtEliminar varios archivos en Windows PowerShell:
rm file1.txt file2.txtEliminar un directorio vacío:
rm -Path path\to\empty_directoryEliminar de forma recursiva un directorio no vacío y su contenido:
rm -Path path\to\directory -RecurseEliminar a la fuerza sin pedir confirmación:
rm -Path path\to\file.txt -ForcePedir confirmación antes de eliminar cada archivo:
rm -Path path\to\file.txt -Confirm.gitignoregit checkoutgit configgit taggit worktree