GNU/Linux >> Linux Esercitazione >  >> Linux

Sposta una cartella in Linux usando il comando mv

D:Come posso spostare una cartella nei sistemi operativi Unix, Linux e MacOS utilizzando la riga di comando?
R:Cartelle/directory e file possono essere spostati e rinominati utilizzando il comando mv nel terminale Linux.

Sintassi del comando mv

La sintassi del comando Linux mv è piuttosto semplice:

mv source target
mv -option origin destiny

Esempi di comandi Linux mv

Sposta la cartella e la cartella2 nella tua directory /tmp

mv folder folder2 /tmp/

Sposta la cartella e il file1 nella directory /home/

mv folder file1 /home/

Gli esempi precedenti sposterebbero file e cartelle nelle nuove destinazioni senza cambiarne i nomi.
Il comando mv può essere utilizzato per spostare un numero molto elevato di file e cartelle in un'unica riga di comando.

mv /home/johndoe/* /home/jane/new_folder/

Sposteremo tutti i file, le cartelle e tutte le sottocartelle che si trovano all'interno della directory /home/johndoe/, nella nuova destinazione /home/jane/new_folder/.

Qui abbiamo utilizzato un carattere jolly (gli asterischi), che viene utilizzato in sistemi simili a Unix e Linux, per specificare che tutti i contenuti devono essere interessati (spostati in questo caso).

In questo prossimo esempio, sposteremo più directory da percorsi diversi in una nuova cartella:

mv /home/john/foo /home/john/docs /home/tracy

oppure puoi farlo anche dalla directory di origine:

cd /home/john
mv foo docs /home/tracy

Il comando mv può essere configurato per mostrare l'output di ogni azione che sta facendo aggiungendo l'opzione dettagliata -v, ad esempio:

mv /home/john/docs /home/jane/ -v

Questo è l'output:

`/home/john/docs/' -> `/home/jane/docs'

Negli esempi precedenti, quando sposti una cartella o un file come abbiamo fatto negli esempi precedenti, non riceverai alcuna conferma prima di spostare il contenuto da un posto all'altro, a meno che non ci sia un file o una cartella con lo stesso nome su il percorso di destinazione.

Puoi forzare il prompt prima di sovrascrivere i file usando l'opzione -i, in questo modo mv diventa interattivo e ti chiederà conferma sul terminale Linux.

mv -i file1.txt /home/jerry/

Uscita:

mv: overwrite `/home/jerry/file1.txt'?

Altre opzioni di comando mv che possono essere utili nelle attività quotidiane dell'amministrazione del sistema Linux. La pagina man di gnu/mv ha molte opzioni che puoi esplorare, vediamo alcune delle opzioni mv più utili:

       -f, --force
              do not prompt before overwriting

       -i, --interactive
              prompt before overwrite

       -t, --target-directory=DIRECTORY
              move all SOURCE arguments into DIRECTORY

       -T, --no-target-directory
              treat DEST as a normal file

       -u, --update
              move only when the SOURCE file is newer than the destination file or when the destination file is missing

       -v, --verbose
              explain what is being done

       -Z, --context
              set SELinux security context of destination file to default type

Se hai bisogno di vedere le opzioni complete del comando mv, controlla la pagina man come vedi di seguito:

Basta digitare:

man mv
Sposta una cartella in Linux usando il comando mv Ultima modifica:18 luglio 2017 da Esteban Borges
Linux
  1. Utilizzo del comando di sospensione di Linux negli script Bash

  2. Come riavviare Linux utilizzando la riga di comando

  3. Comando Linux mv

  4. Linux du comando

  5. Come uccidere un processo su Linux usando il comando?

Al comando in Linux

Come spostare una directory in Linux

Tutorial sull'uso del comando Timeout su Linux

Pianifica i lavori in Linux con il comando 'at'

Utilizzo del comando Watch in Linux

Utilizzo di cut su terminale Linux