Robocopy Esempi: Come Usare Robocopy con Comandi Pratici
Robocopy, o “Robust File Copy”, è un potente strumento a riga di comando integrato in Windows, ideale per copiare file e cartelle in modo efficiente. Che tu stia eseguendo backup, sincronizzando directory o gestendo trasferimenti di file complessi, Robocopy offre flessibilità e controllo. In questa guida, ti mostreremo alcuni esempi pratici di Robocopy per aiutarti a utilizzarlo come un professionista, con comandi chiari e spiegazioni passo-passo.
Introduzione a Robocopy
Robocopy è progettato per essere più affidabile e versatile rispetto a comandi come copy
o xcopy
. Supporta operazioni avanzate come la copia di attributi, la gestione di file bloccati e l’esclusione di file o cartelle specifiche. Per iniziare, apri il Prompt dei Comandi o PowerShell con privilegi amministrativi e usa la sintassi base:
robocopy <sorgente> <destinazione> [<file>] [opzioni]
- Sorgente: Il percorso della cartella o dei file da copiare.
- Destinazione: Il percorso in cui copiare i file.
- File: File specifici da copiare (opzionale, usa . per tutti i file).
- Opzioni: Flag per personalizzare l’operazione (es. /MIR, /COPYALL).
Di seguito, troverai esempi pratici per scenari comuni.
Esempi Pratici di Robocopy
1. Copia Base di File
Per copiare tutti i file da una cartella a un’altra:
robocopy C:\CartellaSorgente D:\CartellaDestinazione *.* /COPY:DAT
- Spiegazione: Copia tutti i file (
*.*
) daC:\CartellaSorgente
aD:\CartellaDestinazione
, inclusi dati, attributi e timestamp (/COPY:DAT
).
2. Sincronizzazione di una Cartella (Mirroring)
Per creare una copia esatta di una cartella, inclusa la rimozione di file nella destinazione che non esistono più nella sorgente:
robocopy C:\CartellaSorgente D:\CartellaDestinazione /MIR
- Spiegazione: L’opzione
/MIR
sincronizza la destinazione con la sorgente, copiando file nuovi o aggiornati e rimuovendo file non più presenti nella sorgente. Perfetto per backup.
3. Copia di File Specifici
Per copiare solo determinati tipi di file, come i file .jpg
:
robocopy C:\Foto D:\Backup *.jpg /COPYALL
- Spiegazione: Copia solo i file
.jpg
con tutti gli attributi, inclusi i permessi di sicurezza (/COPYALL
).
4. Escludere File o Cartelle
Per escludere cartelle o file specifici durante la copia:
robocopy C:\Sorgente D:\Backup /MIR /XD "C:\Sorgente\Temp" /XF "*.log"
- Spiegazione: Sincronizza le cartelle ma esclude la cartella
Temp
(/XD
) e i file.log
(/XF
).
5. Riprova in Caso di Errori
Per gestire copie fallite, ad esempio su unità di rete:
robocopy C:\Sorgente D:\Backup /MIR /R:3 /W:5
- Spiegazione:
/R:3
riprova le copie fallite tre volte, e/W:5
attende 5 secondi tra i tentativi.
6. Salvataggio di un Log
Per registrare l’output di Robocopy in un file di log:
robocopy C:\Sorgente D:\Backup /MIR /LOG:C:\Log\robocopy_log.txt
- Spiegazione: Salva un log dettagliato dell’operazione in
C:\Log\robocopy_log.txt
.
Opzioni Avanzate di Robocopy
- Copia Multi-Thread: Accelera le operazioni con
/MT
(es./MT:16
per 16 thread):robocopy C:\Sorgente D:\Backup /MIR /MT:16
- Mantieni i Permessi: Usa
/COPYALL
per copiare dati, attributi, timestamp, permessi e informazioni sul proprietario. - Monitoraggio delle Modifiche: Usa
/MON:n
per eseguire la copia quando vengono rilevaten
modifiche:robocopy C:\Sorgente D:\Backup /MIR /MON:1
Riferimento Veloce delle Opzioni
Opzione | Descrizione |
---|---|
/MIR |
Sincronizza la destinazione con la sorgente (elimina file non presenti). |
/COPYALL |
Copia tutti i dati, inclusi permessi e attributi. |
/R:n |
Riprova n volte per copie fallite. |
/W:n |
Attende n secondi tra i tentativi. |
/XD |
Esclude le cartelle specificate. |
/XF |
Esclude i file specificati. |
/LOG:file |
Salva l’output in un file di log. |
/MT:n |
Usa n thread per copie più veloci. |
Consigli per l’Uso
- Testa i Comandi: Usa
/L
per simulare l’operazione senza copiare:robocopy C:\Sorgente D:\Backup /MIR /L
- Attenzione con /MIR: Elimina file nella destinazione, quindi verifica i percorsi.
- Usa i Log: Registra sempre le operazioni per monitorare errori o confermare il successo.
- Esegui come Amministratore: Alcune opzioni, come la copia dei permessi, richiedono privilegi elevati.
Conclusione
Robocopy è uno strumento indispensabile per chi gestisce file e cartelle su Windows. Con questi esempi, puoi iniziare a usarlo per backup, sincronizzazioni o trasferimenti complessi. Sperimenta con i comandi e personalizza le opzioni per adattarle alle tue esigenze. Per ulteriori dettagli, consulta la documentazione ufficiale di Robocopy.