Comando Linux · 5 min read · Sep 13, 2025
Comando mv de Linux explicado para principiantes (8 ejemplos)

Al igual que cp para copiar y rm para eliminar, Linux también ofrece un comando incorporado para mover y renombrar archivos. Se llama mv. En este artículo, discutiremos los conceptos básicos de esta herramienta de línea de comandos utilizando ejemplos fáciles de entender. Tenga en cuenta que todos los ejemplos utilizados en este tutorial han sido probados en Ubuntu 22.04 LTS.
Comando mv de Linux
Como ya se mencionó, el comando mv en Linux se utiliza para mover o renombrar archivos. A continuación se muestra la sintaxis del comando:
mv [OPCIÓN]... [-T] ORIGEN DESTINO
mv [OPCIÓN]... ORIGEN... DIRECTORIO
mv [OPCIÓN]... -t DIRECTORIO ORIGEN...Y esto es lo que dice la página del manual sobre él:
Renombrar ORIGEN a DESTINO, o mover ORIGEN(es) a DIRECTORIO.Los siguientes ejemplos en formato de preguntas y respuestas te darán una mejor idea de cómo funciona esta herramienta.
P1. ¿Cómo usar el comando mv en Linux?
Si solo deseas renombrar un archivo, puedes usar el comando mv de la siguiente manera:
mv [nombre_archivo] [nuevo_nombre_archivo]Por ejemplo:
mv nombres.txt nombres_completos.txtDe manera similar, si el requisito es mover un archivo a una nueva ubicación, usa el comando mv de la siguiente manera:
mv [nombre_archivo] [directorio_destino]
Por ejemplo:
mv nombres_completos.txt /home/himanshu/DescargasP2. ¿Cómo asegurarse de que mv pida confirmación antes de sobrescribir?
Por defecto, el comando mv no solicita confirmación cuando la operación implica sobrescribir un archivo existente. Por ejemplo, la siguiente captura de pantalla muestra que el archivo full_names.txt existente fue sobrescrito por mv sin ninguna advertencia o notificación.
Sin embargo, si lo deseas, puedes forzar a mv a que pida confirmación utilizando la opción de línea de comandos -i.
mv -i [nombre_archivo] [nuevo_nombre_archivo]
Así que las capturas de pantalla anteriores muestran claramente que -i hace que mv pida permiso al usuario antes de sobrescribir un archivo existente. Tenga en cuenta que en caso de que desee especificar explícitamente que no quiere que mv pida confirmación antes de sobrescribir, use la opción de línea de comandos -f.
P3. ¿Cómo hacer que mv no sobrescriba un archivo existente?
Para esto, necesitas usar la opción de línea de comandos -n.
mv -n [nombre_archivo] [nuevo_nombre_archivo]La siguiente captura de pantalla muestra que la operación mv no fue exitosa ya que ya existía un archivo con el nombre ‘full_names.txt’ y el comando tenía la opción -n.
Nota:
Si especificas más de una de -i, -f, -n, solo la última toma efecto.P4. ¿Cómo hacer que mv elimine las barras finales (si las hay) del argumento de origen?
Para eliminar cualquier barra final de los argumentos de origen, usa la opción de línea de comandos –strip-trailing-slashes como se muestra a continuación.
mv --strip-trailing-slashes [origen] [destino]Así es como la documentación oficial explica la utilidad de esta opción:
Esto es útil cuando un argumento de origen puede tener una barra final y especificar un enlace simbólico a un directorio. Este escenario es de hecho bastante común porque algunos shells pueden agregar automáticamente una barra final al realizar la finalización de nombres de archivo en tales enlaces simbólicos. Sin esta opción, `mv`, por ejemplo, (a través de la función de renombrado del sistema) debe interpretar una barra final como una solicitud para desreferenciar el enlace simbólico y por lo tanto debe renombrar el *directorio* referenciado indirectamente y no el enlace simbólico. Aunque puede parecer sorprendente que tal comportamiento sea el predeterminado, es requerido por POSIX y es consistente con otras partes de ese estándar.P5. ¿Cómo hacer que mv trate el destino como un archivo normal?
Para asegurarte de que la entidad de destino sea tratada como un archivo normal (y no como un directorio), usa la opción de línea de comandos -T.
mv -T [origen] [destino]Aquí está la razón por la que existe esta opción de línea de comandos:
Esto puede ayudar a evitar condiciones de carrera en programas que operan en un área compartida. Por ejemplo, cuando el comando ‘mv /tmp/origen /tmp/destino’ tiene éxito, no hay garantía de que /tmp/origen haya sido renombrado a /tmp/destino: podría haber sido renombrado a /tmp/destino/origen en su lugar, si algún otro proceso creó /tmp/destino como un directorio. Sin embargo, si mv -T /tmp/origen /tmp/destino tiene éxito, no hay duda de que /tmp/origen fue renombrado a /tmp/destino.En la situación opuesta, donde deseas que el último operando sea tratado como un directorio y deseas un diagnóstico de lo contrario, puedes usar la opción --target-directory (-t).P6. ¿Cómo hacer que mv mueva el archivo solo cuando sea más nuevo que el archivo de destino?
Supongamos que existe un archivo llamado nombres_completos.txt en el directorio Descargas de tu sistema, y hay un archivo con el mismo nombre en tu directorio personal. Ahora, deseas actualizar ~/Descargas/nombres_completos.txt con ~/nombres_completos.txt, pero solo cuando este último sea más nuevo. Entonces, en este caso, tendrás que usar la opción de línea de comandos -u.
mv -u ~/nombres_completos.txt ~/Descargas/nombres_completos.txtEsta opción es particularmente útil en casos en los que necesitas tomar tales decisiones desde dentro de un script de shell.
P7. ¿Cómo hacer que mv emita detalles de lo que está haciendo?
Si deseas que mv emita información explicando exactamente lo que está haciendo, entonces usa la opción de línea de comandos -v.
mv -v [nombre_archivo] [nuevo_nombre_archivo]Por ejemplo, las siguientes capturas de pantalla muestran a mv emitiendo algunos detalles útiles de lo que exactamente hizo.
P8. ¿Cómo forzar a mv a crear una copia de seguridad de los archivos de destino existentes?
Esto puedes hacerlo utilizando la opción de línea de comandos -b. El archivo de copia de seguridad creado de esta manera tendrá el mismo nombre que el archivo de destino, pero con un tilde (~) añadido al final. Aquí hay un ejemplo:
Conclusión
Como habrás adivinado hasta ahora, mv es tan importante como cp y rm por la funcionalidad que ofrece: renombrar/mover archivos también es una de las operaciones básicas después de todo. Hemos discutido la mayoría de las opciones de línea de comandos que ofrece esta herramienta. Así que puedes practicarlas y comenzar a usar el comando. Para saber más sobre mv, dirígete a su página del manual. También hay otros tutoriales de comandos de Linux disponibles en HowtoForge, por ejemplo, para el comando tee.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.