Il comando MV è uno dei comandi Linux di base che viene utilizzato per spostare i file e le directory da una posizione a un'altra. Viene anche utilizzato per rinominare i file e le directory. Il comando MV è disponibile su tutte le distribuzioni Linux per impostazione predefinita.
In questo post, ti mostreremo gli esempi pratici del comando MV in Linux. Mostreremo anche le opzioni di riga di comando che vengono utilizzate.
Cominciamo con questa guida.
Come funziona il comando MV in Linux?
Linux offre il “MV"Comando per spostare i file e le directory da una posizione a un'altra. Tuttavia, è possibile utilizzare il comando "MV" per rinominare un file o una cartella.
Per spostare un singolo file in un'altra directory, utilizzare la seguente sintassi:
$ MV File/Directory
Il comando Move ha diverse opzioni che è possibile utilizzare quando si spostano file e directory. Facciamo avere diversi esempi per capire come usarlo per spostare i file:
Opzioni | Descrizione |
---|---|
-v | Sovrascrive il file o la directory esistente. |
-io | Richiede se sovrascrivere il file esistente o meno. |
-F | Viene utilizzato per sovrascrivere con forza il file esistente senza chiedere. |
-N | I file rimangono intatti e il tuo file non verrà spostato nella directory di destinazione. |
-B | Crea un file di backup nella directory di destinazione. |
Per esplorare più opzioni del "Rm"Comando, gli utenti possono utilizzare l'utilità" Guida ":
$ rm - -help
Gli esempi del comando Linux MV sono i seguenti:
Esempio 1: sposta un singolo file o directory da una directory a un'altra
Per spostare un singolo file o directory da una posizione all'altra, è necessario dire "MV" dove si trova il file e dove spostarlo. Si noti che quando si sposta un file in un'altra directory in cui esiste già un altro file con lo stesso nome, sovrascrive il file esistente.
Ad esempio, per spostare un file chiamato Sample1.txt dalla directory corrente alla directory ~/documento, il comando è il seguente:
$ MV Sample1.txt ~/documenti/
Allo stesso modo, per spostare una directory da una posizione all'altra, utilizzare la seguente sintassi:
$ MV Directory1 Directory2
Ad esempio, per spostare una directory denominata Testdir dalla directory corrente alla directory ~/documenti, il comando è il seguente:
$ mv testdir/ ~/ documenti/
Esempio 2: spostare più file o directory da una directory a un'altra
Per spostare più file da una directory a un'altra, utilizzare la seguente sintassi:
$ MV File1 File2 File3 Dir1
Ad esempio, per spostare i file denominati campione1.txt, campione2.txt e campione3.txt dalla directory corrente alla directory ~/documento, il comando sarebbe:
$ MV Sample1.TXT Sample2.TXT Sample3.txt ~/documenti/
Allo stesso modo, per spostare più directory da una posizione all'altra, utilizzare la seguente sintassi:
$ MV Directory1 Directory2 Directory3 Destination_directory
Ad esempio, per spostare le directory denominate Testdir1, TestDir2 e TestDir3 dalla directory corrente alla directory ~/documenti, il comando sarebbe:
$ mv testdir1 testdir2 testdir3 ~/documenti/
Esempio 3: rinominare un file e una directory
Con il comando MV, puoi anche rinominare un file o una directory. Per rinominare un file, utilizzare la seguente sintassi:
$ MV File1 File2
Ad esempio, per rinominare un file chiamato Sample1.txt to sample2.txt, il comando sarebbe:
$ MV Sample1.TXT Sample2.TXT
Nota: Se il file sample2.txt già esiste, è sovrascritto dal file sample1.TXT.
Per rinominare una directory, utilizzare la seguente sintassi:
$ MV DirCetory1 Directory2
Ad esempio, per rinominare una directory denominata Testdir1/ a Testdir2/, il comando sarebbe:
$ MV Testdir1/ Testdir2/
Esempio 4: prompt prima di sovrascrivere un file esistente
Quando si sposta un file in un'altra directory in cui esiste già un altro file con lo stesso nome, sovrascrive il file esistente nella directory di destinazione per impostazione predefinita. Se lo desideri, puoi dire al comando MV di chiedere prima di sovrascrivere il file esistente utilizzando l'opzione -i del comando MV.
directory $ mv -i file1
Se vuoi spostare il campione.file txt a ~/documents directory che contiene già un file denominato campione.txt, l'opzione -I ti richiede prima di sovrascrivere il file.
$ mv -i campione.txt ~/documenti/
Se vuoi sovrascrivere il file, premi y. Altrimenti, viene annullato.
Esempio 5: non sovrascrivere un file esistente
Se lo desideri, puoi dire al comando MV di non sovrascrivere mai un file esistente a destinazione utilizzando l'opzione -n come segue:
directory $ mv -n file1
Ad esempio, vuoi spostare il campione.file txt a ~/documents directory che contiene già un file denominato campione.TXT. Se si utilizza l'opzione -n, impedisce il sovrascritto del file.
$ mv -n campione.txt ~/documenti/
Esempio 6: spostarsi solo se il file di origine è più nuovo della destinazione
Quando si sposta un file in un'altra directory che contiene già lo stesso file, è possibile dire al comando MV di aggiornare il file a destinazione solo se il file di origine è più nuovo del file a destinazione.
directory $ mv -u file1
Abbiamo un campione2.file txt che esiste sia nella directory corrente che nella directory ~/documenti. Il campione.Il file txt che esiste nella directory corrente è più recente del campione.file txt che esiste nella directory ~/documenti come si può vedere nella seguente schermata.
Ora, se utilizziamo l'opzione comando mv -u, il file a destinazione viene aggiornato poiché il file di origine è più recente.
$ MV -U Sample2.txt ~/documenti/
Esempio 7: creare un backup del file di destinazione esistente
Per evitare che il file di destinazione già esistente venga sovrascritto, puoi anche creare il suo backup nella directory di destinazione utilizzando l'opzione -b del comando MV:
directory $ mv -b file1
Abbiamo un test.file txt che esiste sia nella directory corrente che nella directory ~/documenti. Prima del test.Il file TXT nella directory di destinazione viene sovrascritto dal file di origine, è possibile creare il suo backup utilizzando l'opzione -b come segue:
Test $ MV -B.txt ~/documenti/
Crea il file di backup nella directory di destinazione con lo stesso nome ma con un tilde (~) aggiunto ad esso.
Questo è tutto da "MV"Comando.
Conclusione
IL "MV"Il comando offre una maggiore flessibilità ed è consigliato per spostare i file in directory. Abbiamo coperto i diversi esempi dell'uso del "MV"Comanda di spostare un file da una directory all'altra nella stessa o diversa posizione.