Il comando mv sposta file e directory in altre posizioni. È simile al comando cp ma non lascia l'oggetto iniziale in posizione. Pertanto, mv è più simile a un'operazione di taglia e incolla. La shell Bash non ha un comando di ridenominazione dedicato ma utilizza invece mv per eseguire quella funzione. L'atto di "spostare" un file o una directory e fornire un nuovo nome come destinazione essenzialmente rinomina quell'oggetto.
Sintassi
La sintassi del comando mv è:
$ mv [options] {file/directory name to move} {file/directory name destination} Ad esempio, per spostare ~/file1 in /opt/file1:
$ mv ~/file1 /opt/mylist
Ai fini della ridenominazione, la sintassi è:
$ mv [options] {old file/ directory name} {new file/directory name} Opzioni comando mv
La tabella seguente elenca alcune delle opzioni per il comando mv.
| Opzione | Descrizione | 
|---|---|
| -i | Modalità interattiva. Chiedi prima di sovrascrivere i file di destinazione. | 
| -f | Forza la mossa. Se esiste un file di destinazione, sovrascrivilo incondizionatamente. | 
Se si verifica l'errore seguente durante l'esecuzione del comando mv:
mv: command not found
puoi provare a installare il pacchetto seguente secondo la tua scelta di distribuzione:
| Distribuzione | Comando | 
|---|---|
| OS X | brew install coreutils | 
| Debian | apt-get install coreutils | 
| Ubuntu | apt-get install coreutils | 
| Alpino | apk aggiunge coreutils | 
| Arci Linux | pacman -S coreutils | 
| Kali Linux | apt-get install coreutils | 
| CentOS | yum install coreutils | 
| Fedora | dnf installa coreutils | 
| Raspbian | apt-get install coreutils | 
Esempi di comandi mv
1. Sposta un file in una posizione arbitraria:
# mv source target
2. Sposta i file in un'altra directory, mantenendo i nomi dei file:
# mv source1 source2 source3 target_directory
3. Non chiedere conferma prima di sovrascrivere i file esistenti:
# mv -f source target
4. Richiedi conferma prima di sovrascrivere i file esistenti, indipendentemente dai permessi dei file:
# mv -i source target
5. Non sovrascrivere i file esistenti nella destinazione:
# mv -n source target
6. Sposta i file in modalità dettagliata, mostrando i file dopo che sono stati spostati:
# mv -v source target