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