El comando mv mueve archivos y directorios a otras ubicaciones. Es similar al comando cp pero no deja el objeto inicial en su lugar. Por lo tanto, mv es más como una operación de cortar y pegar. El shell Bash no tiene un comando de cambio de nombre dedicado, sino que usa mv para realizar esa función. El acto de "mover" un archivo o directorio y proporcionar un nuevo nombre como destino esencialmente cambia el nombre de ese objeto.
Sintaxis
La sintaxis del comando mv es:
$ mv [options] {file/directory name to move} {file/directory name destination}
Por ejemplo, para mover ~/file1 a /opt/file1:
$ mv ~/file1 /opt/mylist
Para fines de cambio de nombre, la sintaxis es:
$ mv [options] {old file/ directory name} {new file/directory name}
Opciones de comando mv
La siguiente tabla enumera algunas de las opciones para el comando mv.
Opción | Descripción |
---|---|
-i | Modo interactivo. Preguntar antes de sobrescribir los archivos de destino. |
-f | Fuerza el movimiento. Si existe un archivo de destino, sobrescríbalo incondicionalmente. |
Si encuentra el siguiente error mientras ejecuta el comando mv:
mv: command not found
puede intentar instalar el siguiente paquete según su elección de distribución:
Distribución | Comando |
---|---|
OS X | instalación de preparación de coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpino | apk agregar coreutils |
Arco Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
Cent OS | yum instalar coreutils |
Fedora | dnf instalar coreutils |
Raspbian | apt-get install coreutils |
Ejemplos de comandos mv
1. Mueva un archivo a una ubicación arbitraria:
# mv source target
2. Mueva los archivos a otro directorio, manteniendo los nombres de archivo:
# mv source1 source2 source3 target_directory
3. No solicite confirmación antes de sobrescribir archivos existentes:
# mv -f source target
4. Solicite confirmación antes de sobrescribir archivos existentes, independientemente de los permisos de archivo:
# mv -i source target
5. No sobrescriba los archivos existentes en el destino:
# mv -n source target
6. Mueva archivos en modo detallado, mostrando los archivos después de moverlos:
# mv -v source target