Vai al contenuto
eLearner.app
Modulo 2 · Lezione 2 di 34/11 nel corso~12 min
Lezioni del modulo (2/3)

Spostare e copiare (mv e cp)

Per riorganizzare e duplicare i tuoi file nel terminale si utilizzano i comandi cp (copia) e mv (sposta o rinomina).


Copiare file e cartelle: cp

Il comando per copiare un file è:

Bash
cp [sorgente] [destinazione]

Sta per Copy (copia). Ad esempio, per copiare un file foto.png in una cartella chiamata immagini, scriverai:

Bash
cp foto.png immagini/

Copiare intere cartelle con -r

Se provi a copiare una cartella intera usando cp, riceverai un messaggio di errore. Per copiare ricorsivamente una cartella e tutto il suo contenuto, devi usare l'opzione -r (o -R, ricorsiva):

Bash
cp -r cartella_progetti backup_progetti

Spostare o rinominare file e cartelle: mv

Questo comando sta per Move (sposta). Viene usato sia per spostare risorse in un'altra cartella, sia per rinominarle:

Bash
mv [sorgente] [destinazione]

Spostare una risorsa

Per spostare il file documento.pdf all'interno della cartella archivio:

Bash
mv documento.pdf archivio/

Rinominare una risorsa

Per cambiare il nome di un file senza spostarlo di cartella, basta indicare come destinazione il nuovo nome:

Bash
mv vecchio_nome.txt nuovo_nome.txt

Spostare e rinominare contemporaneamente

Puoi spostare e rinominare in un unico passaggio:

Bash
mv report.txt archivio/report_mensile.txt

Esempi d'Uso ed Errori Comuni

Se provi a copiare una cartella senza specificare l'opzione ricorsiva -r, il comando cp fallirà con un errore:

Bash
cp backup backup_copia
# Output:
# cp: -r not specified; omitting directory 'backup'

Se provi a spostare o copiare un file sorgente che non esiste, riceverai un messaggio di errore:

Bash
mv file_inesistente.txt backup/
# Output:
# mv: cannot stat 'file_inesistente.txt': No such file or directory

Prova tu

Esercizio 1: Copia un report

Esercizio#linux.m2.l2.e1
Tentativi: 0Caricamento…

Copia il file 'report.txt' all'interno della cartella 'backup' lasciando intatto il file originale.

Caricamento editor…
Mostra suggerimento

Usa cp con sorgente 'report.txt' e destinazione 'backup'.

Soluzione disponibile dopo 3 tentativi

Esercizio 2: Sposta e rinomina

Esercizio#linux.m2.l2.e2
Tentativi: 0Caricamento…

Sposta il file 'old_notes.txt' all'interno della cartella 'archive' rinominandolo contemporaneamente in 'notes_old.txt'.

Caricamento editor…
Mostra suggerimento

Usa mv indicando la risorsa di partenza e il percorso completo di arrivo comprensivo del nuovo nome.

Soluzione disponibile dopo 3 tentativi

Esercizio 3: Copia una cartella

Esercizio#linux.m2.l2.e3
Tentativi: 0Caricamento…

Crea una copia di backup dell'intera cartella 'backup' nominandola 'backup_dir' (ricorda di usare l'opzione ricorsiva).

Caricamento editor…
Mostra suggerimento

Usa il comando cp con il flag -r per copiare la cartella backup in backup_dir.

Soluzione disponibile dopo 3 tentativi