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 mvSposta una cartella in Linux usando il comando mv Ultima modifica:18 luglio 2017 da Esteban Borges