L'unica cosa di cui la maggior parte delle persone è confusa è la differenza tra comando mossa e copia; Il comando di copia viene utilizzato per realizzare il clone di file/directory su alcuni altri percorsi mantenendo il file/directory originale nel suo percorso originale, mentre il comando move viene utilizzato per spostare il file/directory dal suo percorso originale e posizionarlo ad altri sentiero.
In questo articolo, abbiamo spiegato i metodi in dettaglio attraverso i quali possiamo spostare le directory da un percorso a un altro in Linux.
Come spostare la directory in Linux
Esistono due metodi per spostare le directory da una destinazione all'altra in Linux è tramite il metodo della riga di comando o l'interfaccia utente grafica, entrambi sono discussi in dettaglio.
Metodo 1: metodo della riga di comando
Abbiamo due directory con il nome, MyDirectory1 e MyDirectory2, possiamo elencarli entrambi usando il comando LS:
$ ls
La sintassi generale di spostare la directory da un percorso verso un altro è:
destinazione di origine $ MV [opzioni]
Utilizzare il comando MV per spostare la directory da origine a una destinazione e possiamo utilizzare alcune opzioni insieme a questo comando. Le opzioni che possono essere utilizzate con il comando MV sono:
Opzioni | Descrizione |
---|---|
-F | Sovrascriverà le funzioni con la forza mentre si sposta la directory dalla sorgente a destinazione |
-io | Abiliterà la modalità interattiva |
-v | Ti mostrerà l'avanzamento dell'esecuzione del comando |
-u | Aggiornerà i file di destinazione |
-z | Imposterà il contesto di sicurezza del file nelle impostazioni predefinite |
-N | Disabiliterà la sovrascrittura nei file di destinazione |
Per capirlo, sposteremo la directory mydirectory2 /Home/Hammad (directory di lavoro attuale) a /Home/Hammad/Documents Usando il comando:
$ mv -vf mydirectory1/home/hammad/documenti
Abbiamo usato l'opzione "-f" nel comando sopra che viene utilizzato per spostare con forza le directory ed elencare il contenuto, usando il comando LS:
$ ls
È presente solo "mydirectory1", il che significa che il "mydirectory2" è stato spostato correttamente nella directory dei documenti, per verificarlo, utilizzare il comando:
$ ls/home/hammad/documenti
Allo stesso modo, possiamo spostare più directory usando il comando:
$ mv -vfi/home/hammad/documenti/mydirectory1/home/hammad/documenti/mydirectory2/home/hammad
Nel comando sopra eseguito, abbiamo spostato le più directory; mydirectory1 e mydirectory2, da/home/hammad/documenti a/home/hammad usando i flag "-vfi" in cui "v" viene utilizzato per visualizzare l'avanzamento del comando eseguito, "f" viene utilizzato per spostare con forza la directory se richiesto, e "io" è usato per abilitare la modalità interattiva.
Metodo 2: interfaccia utente grafica
Per il metodo GUI, visitare la cartella di destinazione, fare clic con il pulsante destro del mouse sulla directory che si desidera spostare e scegliere l'opzione Sposta:
Scegli la "cartella di destinazione" nel nostro caso, è documenti, quindi fa clic sul pulsante "Seleziona":
La directory è stata spostata con successo, aprire la directory "Documents" per verificare la mobilità del MyDirectory2 da/Home/Hammad a/Home/Hammad/documenti:
Conclusione
La directory può essere spostata utilizzando il metodo della riga di comando o il metodo GUI; Entrambi sono convenienti e comprensibili, dipende dalla scelta del lettore. In questo articolo, abbiamo spiegato entrambi i metodi in dettaglio, si consiglia il metodo della riga di comando perché con questo metodo è possibile utilizzare altre opzioni utilizzando i flags.