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 è:
cp [sorgente] [destinazione]Sta per Copy (copia). Ad esempio, per copiare un file foto.png in una cartella chiamata immagini, scriverai:
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):
cp -r cartella_progetti backup_progettiSpostare 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:
mv [sorgente] [destinazione]Spostare una risorsa
Per spostare il file documento.pdf all'interno della cartella archivio:
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:
mv vecchio_nome.txt nuovo_nome.txtSpostare e rinominare contemporaneamente
Puoi spostare e rinominare in un unico passaggio:
mv report.txt archivio/report_mensile.txtEsempi d'Uso ed Errori Comuni
Se provi a copiare una cartella senza specificare l'opzione ricorsiva -r, il comando cp fallirà con un errore:
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:
mv file_inesistente.txt backup/
# Output:
# mv: cannot stat 'file_inesistente.txt': No such file or directoryProva tu
Esercizio 1: Copia un report
Copia il file 'report.txt' all'interno della cartella 'backup' lasciando intatto il file originale.
Mostra suggerimento
Usa cp con sorgente 'report.txt' e destinazione 'backup'.
Soluzione disponibile dopo 3 tentativi
Esercizio 2: Sposta e rinomina
Sposta il file 'old_notes.txt' all'interno della cartella 'archive' rinominandolo contemporaneamente in 'notes_old.txt'.
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
Crea una copia di backup dell'intera cartella 'backup' nominandola 'backup_dir' (ricorda di usare l'opzione ricorsiva).
Mostra suggerimento
Usa il comando cp con il flag -r per copiare la cartella backup in backup_dir.
Soluzione disponibile dopo 3 tentativi