Sposta o rinomina un file o una directory.
E' un comando comune a tutti gli Unix (con opzioni che possono variare). Notare che su Unix non esiste il corrispondente del comando "rename" di Windows. Il cambiamento di nome di un file viene fatto semplicemente "spostandolo" in un file con nome diverso.
mv [opzioni] sorgente destinazione
mv [opzioni] sorgenti... directory_destinazione
-f
(--force) Forza lo spostamento, sovrascrivendo i file di destinazione preesistenti, se esistono.
-i
(--interactive) Chiede conferma prima di sovrascrivere i file di destinazione (il mv su Linux è solitamente un alias di mv -i, per cui di default viene chiesta la conferma alla sovrascrittura)
-u
(--update) Nel caso il file di destinazione esiste già, lo sovrascrive solo se ha data di modifica più vecchia.
-v
(--verbose) Stampa il nome di ogni file prima di spostarlo.
-b
(--backup) Crea copie di backup dei file che stanno per essere sovrascritti o rimossi.
-S SUFFISSO
Aggiunge il SUFFISSO specificato a tutti file di backup.
Esempi
Il comportamento di mv varia a seconda della natura di sorgente e destinazione, seguono alcuni esempi generici, se risultano poco chiari fare pratica sul proprio sistema, è sempre il metodo migliore:
mv /directory/file /directory/file_nuovo
(Rinomina file in file_nuovo)
mv /directory/file /directory/file_esistente
(Sovrascrive file_esistente con file)
mv /directory/file /directory/subdirectory_esistente
(Sposta file all'interno di subdirectory_esistente)
mv /directory/subdirectory /directory/subdirectory_nuova
(Rinomina subdirectory)
mv /directory/subdirectory /subdirectory_nuova
(Sposta, e rinomina, subdirectory)
mv /directory/subdirectory /directory/subdirectory_esistente
(Sposta subdirectory all'interno di subdirectory_esistente)
Capire, muoversi e modificare file e directory: /, .., . , cd, ls, cp, mv, rm, rmdir, mkdir. Uso di link e symlink.