Saltar al contenido principal
eLearner.app
Módulo 2 · Lección 2 de 34/11 en el curso~12 min
Lecciones del módulo (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

Ejercicio#linux.m2.l2.e1
Intentos: 0Cargando...

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

Cargando editor...
Mostrar pista

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

Solución disponible después de 3 intentos

Esercizio 2: Sposta e rinomina

Ejercicio#linux.m2.l2.e2
Intentos: 0Cargando...

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

Cargando editor...
Mostrar pista

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

Solución disponible después de 3 intentos

Esercizio 3: Copia una cartella

Ejercicio#linux.m2.l2.e3
Intentos: 0Cargando...

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

Cargando editor...
Mostrar pista

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

Solución disponible después de 3 intentos