Come spostare file e directory su Linux
Per spostare la posizione di un file o directory sul sistema operativo Linux utilizzo il comando mv.
Il comando mv
mv [opzioni] [origine] [destinazione]
Il primo parametro è il file o la directory di origine, il secondo parametro indica la cartella di destinazione.
Il comando sposta il file nella cartella di destinazione.
Nota. Il parametro -i se indicato nelle opzioni attiva lo spostamento in modalità interattiva. Se la destinazione esiste, chiede conferma prima di sovrascriverla.
E se l'origine è una directory?
Se l'oggetto da spostare è una directory, il comando la sposta nella cartella di destinazione se già esiste.
Se la cartella di destinazione non esiste, invece, il comando cambia il nome della directory di origine con quella di destinazione. In pratica, compie un rename.
Un esempio pratico
Esempio 1
Voglio spostare il file prova3.txt nella cartella provadir.
Apro la linea comandi e digito:
mv prova3.txt provadir
Il comando sposta il file prova3.txt dalla cartella corrente alla sottocartella provadir.
Nota. Come destinazione posso indicare qualsiasi altra cartella del sistema operativo. Basta aggiungere il percorso relativo della cartella.
Esempio 2
Voglio spostare la cartella provadir dentro la cartella provadir2.
Sul terminale Linux digito il seguente comando:
mv provadir provadir2
Il comando sposta la posizione della cartella provadir all'interno della directory provadir2.
Nota. La directory provadir2 già esiste. In caso contrario, il comando mv avrebbe rinominato la cartella provadir in provadir2.