Cómo renombrar un archivo en Linux

En Linux no hay un comando «renombrar» como tal: se usa mv (move), que sirve tanto para mover como para renombrar archivos y carpetas.

Renombrar con mv

mv viejo.txt nuevo.txt

Como no cambias de carpeta, mv simplemente le da un nombre nuevo. Funciona igual con carpetas:

mv carpeta_vieja carpeta_nueva

Renombrar varios archivos a la vez

Para renombrados en lote existe el comando rename. Por ejemplo, cambiar todas las extensiones .txt a .md:

rename 's/\.txt$/\.md/' *.txt

(En algunas distros se instala con sudo apt install rename.)

Cuidado al sobrescribir

Si el nombre de destino ya existe, mv lo sobrescribe sin avisar. Usa mv -i para que te pregunte antes.

Preguntas frecuentes

¿mv borra el archivo original?

Al renombrar, no: es el mismo archivo con otro nombre. Al mover a otra carpeta, lo traslada (deja de estar en el origen).

¿Cómo renombro sin sobrescribir por error?

Usa mv -i (modo interactivo) para que pida confirmación si el destino existe.