Esempi di comandi MV Linux

Esempi di comandi MV Linux

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.

  • Come funziona il comando MV in Linux?
  • Sposta un singolo file o directory da una directory a un'altra
  • Sposta più file o directory da una directory a un'altra
  • Rinomina un file e una directory
  • Prompt prima di sovrascrivere un file esistente
  • Non sovrascrivere un file esistente
  • Sposta solo se il file di origine è più nuovo della destinazione
  • Crea un backup del file di destinazione esistente

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.