Qué es mv

mv mueve o renombra archivos y directorios. A diferencia de cp, no crea una copia — la ruta original deja de existir. Cuando origen y destino están en el mismo sistema de archivos, mv solo actualiza la entrada del directorio (instantáneo, sin copiar datos). Entre sistemas de archivos distintos, copia los datos y luego elimina el origen.

Renombrar un archivo

mv nombre-viejo.txt nombre-nuevo.txt

Mover un archivo a un directorio

mv archivo.txt /home/usuario/documentos/

Mover múltiples archivos a un directorio

mv archivo1.txt archivo2.txt imagen.png /home/usuario/documentos/

Mover un directorio

mv proyecto-viejo/ proyecto-nuevo/

Si proyecto-nuevo/ ya existe, proyecto-viejo/ se mueve dentro de él. Si no existe, proyecto-viejo/ se renombra a proyecto-nuevo/.

Opciones útiles

Preguntar antes de sobrescribir -i

mv -i origen.txt destino.txt

Pide confirmación si destino.txt ya existe. Buena costumbre al mover archivos manualmente.

No sobrescribir nunca -n

mv -n origen.txt destino.txt

No hace nada silenciosamente si el destino ya existe.

Crear un backup -b

mv -b origen.txt destino.txt

Si destino.txt existe, se renombra a destino.txt~ antes de ser sobrescrito.

Salida detallada -v

mv -v *.log /var/log/archivo/

Imprime cada movimiento a medida que ocurre — útil al mover muchos archivos.

Mover solo si el origen es más nuevo -u

mv -u origen.txt destino.txt

Omite el movimiento si destino.txt existe y es de la misma edad o más nuevo.

Renombrado masivo con un bucle

mv no tiene renombrado por glob incorporado. Usá un bucle de shell:

for f in *.txt; do mv "$f" "${f%.txt}.md"; done

Esto renombra todos los archivos .txt a .md en el directorio actual.

O usá la utilidad rename (Debian/Ubuntu):

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

Mover archivos que coincidan con un patrón

mv *.log /var/log/archivo/
mv informe-2024-*.pdf /archivo/2024/

Ejemplos prácticos

Renombrar un directorio cuando un proyecto termina:

mv proyecto-en-curso/ proyecto-terminado/

Mover archivos de configuración a un backup antes de editar:

mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak

Reorganizar descargas por tipo:

mv ~/Descargas/*.pdf ~/Documentos/pdfs/
mv ~/Descargas/*.jpg ~/Imágenes/

Ver también

man mv, rename(1) para renombrado masivo con regex, rsync para copiar con más control sobre las sobrescrituras.

  • Creado: 30 de agosto de 2007
  • Última edición: 7 de julio de 2026