Robocopy: strumento avanzato per copia file in Windows

Scopri come usare Robocopy in Windows: guida pratica a comandi, opzioni ed esempi per backup e sincronizzazione affidabili.

Robocopy

Robocopy, abbreviazione di Robust File Copy, è un comando incluso nei sistemi operativi Windows a partire da Windows Vista (e disponibile anche nel Resource Kit per versioni precedenti). A differenza del tradizionale comando copy o di xcopy, Robocopy è stato progettato per offrire maggiore affidabilità, velocità ed efficienza nella copia e nella sincronizzazione di file e cartelle.

È particolarmente apprezzato dagli amministratori di sistema e dagli utenti avanzati che devono gestire grandi quantità di dati, effettuare backup incrementali o sincronizzare directory tra server e dispositivi diversi.

Perché usare Robocopy

I vantaggi principali di Robocopy rispetto ad altri metodi di copia sono:

  • Affidabilità: riprende la copia in caso di interruzioni (es. perdita di connessione di rete).

  • Velocità: copia solo i file modificati, riducendo tempi e risorse utilizzate.

  • Flessibilità: offre un’ampia gamma di opzioni per gestire filtri, permessi, timestamp e attributi.

  • Backup avanzato: può preservare le ACL (Autorizzazioni di accesso), le proprietà dei file e i dati di sicurezza NTFS.

  • Automazione: facilmente inseribile in script batch o attività pianificate.

Sintassi base

La sintassi del comando è: 

robocopy [origine] [destinazione] [file] [opzioni]
  • origine: percorso della cartella di partenza

  • destinazione: percorso della cartella di arrivo

  • file: nome dei file da copiare (es. *.txt, *.*)

  • opzioni: parametri che definiscono il comportamento della copia

Opzioni più comuni

Ecco alcune delle opzioni più usate:

  • /E → copia tutte le sottocartelle, incluse quelle vuote

  • /MIR → crea un mirror della cartella (sincronizzazione completa)

  • /Z → abilita la modalità di copia con ripresa automatica

  • /SEC → copia anche le autorizzazioni NTFS

  • /MT → esegue copie multithread (più veloci, es. /MT:16)

  • /LOG:file.txt → registra l’output del comando in un file di log

  • /R:n → numero di tentativi di ritentare la copia in caso di errore

  • /W:n → secondi di attesa tra un tentativo e l’altro

Esempi pratici

  1. Copia semplice di una cartella: 

    robocopy C:\Dati D:\Backup
  2. Sincronizzazione speculare (mirror):

    robocopy C:\Dati D:\Backup /MIR

    ⚠️ Attenzione: i file cancellati nella sorgente verranno eliminati anche nella destinazione.

  3. Backup con log e multithread:

    robocopy C:\Dati \\Server\Backup /E /Z /MT:8 /LOG:C:\log\backup.txt

Conclusione

Robocopy è uno strumento potente e versatile, ideale per chi deve gestire copie massicce di file o sincronizzazioni complesse. La sua robustezza lo rende una scelta migliore rispetto a xcopy o ai metodi di copia tradizionali, soprattutto in scenari professionali come backup aziendali, migrazioni di dati e gestione di file server.

Commenti