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