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