Copia di file tra dischi con XCOPY o Robocopy: una guida completa

Ultimo aggiornamento: 24/09/2025
Autore: Isaac
  • ROBOCOPY consente il mirroring (/MIR), il monitoraggio e programmazione; XCOPY copre semplici copie in blocco.
  • Copie incrementali con XCOPY (/D, /U) e ROBOCOPY (/XO, /MAXAGE, /XL) secondo la policy.
  • Opzioni avanzate in ROBOCOPY: multithreading, tentativi, i registri, sicurezza NTFS e filtri fini.
  • Alternative grafiche (AOMEI/EaseUS) per sincronizzare, eseguire il backup e il ripristino senza console.

Copia i file con xcopy e robocopy

Se lavorate con Windows , prima o poi vi capiterà di dover spostare grandi quantità di dati tra dischi o server . In questo caso, i comandi XCOPY e ROBOCOPY si rivelano due strumenti indispensabili: veloci, flessibili e progettati per automatizzare qualsiasi operazione, dai backup occasionali alle sincronizzazioni programmate.

Nelle righe seguenti troverete una guida pratica e completa per comprendere la funzione di ogni strumento, quando è opportuno utilizzare l'uno o l'altro e come sfruttarli al meglio con le opzioni appropriate per casi reali: clonazione di strutture di cartelle, copia di soli file nuovi o modificati, pianificazione di finestre di copia, monitoraggio delle modifiche, generazione di log e molto altro.

Cosa sono XCOPY e ROBOCOPY in Windows?

XCOPY e ROBOCOPY sono utilità da riga di comando integrate in Windows per la copia di file e directory. XCOPY si concentra sulla copia di più file o di intere strutture di directory (inclusi i file di rete), con funzionalità più avanzate rispetto a COPY. ROBOCOPY (Robust File Copy) fa un ulteriore passo avanti: è un motore di replica robusto con decine di parametri per la sincronizzazione , il mirroring, i tentativi in ​​caso di errori e la registrazione di ogni operazione.

Differenze chiave tra XCOPY e ROBOCOPY

La principale differenza funzionale è la replica: ROBOCOPY può "replicare" (/MIR) una struttura di directory , rimuovendo nella destinazione ciò che non esiste più nell'origine; XCOPY non esegue la replica in questo modo.

Nell'ambito dell'automazione, ROBOCOPY si distingue per l' opzione /RH (Run Hours) che consente di impostare gli intervalli di tempo di esecuzione, una funzionalità non presente nativamente in XCOPY. Ciò permette di eseguire i processi al di fuori delle ore di punta, indipendentemente dalla tempistica del comando.

Nella modalità di monitoraggio, ROBOCOPY incorpora /MON:ny /MOT:m per monitorare le modifiche : le replica dopo n modifiche o ogni m minuti se rileva nuove modifiche. XCOPY non dispone di una modalità di ascolto equivalente.

In termini di attributi, entrambi gestiscono l'attributo Archive, ma ROBOCOPY copia più metadati (sicurezza, proprietario, auditing, timestamp) con /COPY e /DCOPY. Questo è fondamentale negli ambienti NTFS con permessi granulari.

Limitazioni e considerazioni importanti

Né XCOPY né ROBOCOPY sono soluzioni miracolose quando si tratta di file in uso: i file aperti spesso causano problemi di blocco, a meno che non si utilizzino servizi di snapshot o alternative che supportino VSS. Tenetelo presente per i sistemi di produzione.

XCOPY non mostra un'indicazione dettagliata dello stato di avanzamento e può risultare scarno; non è la scelta ideale per i backup di volumi del sistema operativo su dispositivi hot-swap . ROBOCOPY, d'altro canto, offre maggiori informazioni e codici di uscita più utili.

Per quanto riguarda la compatibilità, sui sistemi precedenti a Windows Vista, ROBOCOPY segnalava un comportamento di mirroring non ottimale; sulle versioni moderne di Windows, invece, funziona come previsto . Inoltre, ricordate la granularità temporale di FAT : con /FFT, si assume una precisione di 2 secondi.

Come usare XCOPY passo dopo passo

Il formato generale è XCOPY origine destinazione . Ad esempio, per copiare una cartella con tutto il suo contenuto, inclusi i file nascosti e le sottocartelle vuote, e continuare in caso di errori, è possibile utilizzare:

XCOPY C:\test D:\test /E /H /C /I

Significato di queste opzioni: /E (sottocartelle, incluse quelle vuote), /H (file nascosti e di sistema), /C (continua anche in caso di errori) e /I (in caso di dubbio, usa la directory di destinazione). Queste sono le basi per le copie di massa senza interruzioni inutili.

  I 6 migliori software di emulazione PC Mac[Elenco 2019]

Consiglio d'oro: se ci sono spazi sui percorsi, racchiuderli tra virgolette, per esempio "D:\Mis Datos"Eviterai errori causati dall'analisi della shell.

Come usare Robocopy passo dopo passo

La sintassi di base è ROBOCOPY origine destinazione . Per copiare file specifici da una cartella all'altra, un semplice esempio sarebbe:

robocopy E:\backuptest F:\backuptest1 a-test.docx b-test.txt

Per creare backup "intelligenti", è possibile aggiungere /XO (escludi i file più vecchi) o /MIR (mirroring, equivalente a /E + /PURGE). Si tratta di due modalità di backup incrementale/sincronizzazione comuni, a seconda della policy desiderata.

Esempio pratico che combina il multithreading e la ripresa dell'interruzione della rete: migliora le prestazioni e la resilienza con /MT y /Z copia in una condivisione:

robocopy C:\reports \\marketing\videos yearly-report.mov /mt /z

E non dimenticare di registrarti: tenere un registro per controllare e verificare più tardi. Per esempio: /LOG:C:\Logs\Backup.log o in Unicode con /UNILOG.

Copia solo i file nuovi o modificati

Esistono due approcci classici: XCOPY con /D e varianti , e ROBOCOPY con filtri o esclusioni per data/età . La scelta dipende dal fatto che si desideri consentire la creazione di nuovi file nella destinazione o aggiornare solo quelli esistenti.

Con XCOPY, la sintassi rilevante è /D . Senza una data, copia tutto ciò che è più recente della destinazione. È possibile combinarla con /U per copiare solo i file già presenti nella destinazione (senza crearne di nuovi), /S per le sottocartelle e /Y per non richiedere conferma durante la sovrascrittura.

Scenari tipici con XCOPY (modificare i percorsi e utilizzare le virgolette se necessario): coprono tutte le situazioni, dall'aggiornamento dei soli file esistenti all'importazione di nuove directory.

  • Aggiorna l'ultimo (se non esistono, puoi crearne di nuovi): xcopy "D:\Source" "K:\Target" /S /D
  • Aggiorna senza creare nuove directory: xcopy "D:\Source" "K:\Target" /I /D /Y
  • Aggiorna solo se esiste già nella destinazione: xcopy "D:\Source" "K:\Target" /S /D /U
  • Porta anche nuove directory: xcopy "D:\Source\copy files" "K:\Target\files copiados" /I /D /Y /E

Con ROBOCOPY, due tecniche comuni sono il filtraggio per età con /MAXAGE:n (n giorni) e/o l'esclusione dei file più vecchi con /XO . Per evitare directory vuote, aggiungere /S . Questo permette di effettuare backup incrementali semplici e senza complicazioni.

  • Copia il più recente o aggiunto: robocopy D:\folder1 E:\folder2 /MAXAGE:7 o robocopy D:\folder1 E:\folder2 /XO /MAXAGE:7
  • Nessuna cartella vuota: aggiungere /S a uno qualsiasi dei precedenti

Caso molto specifico? Forse vuoi copiare solo quelli che sono cambiati, ma non crearne di nuovi (come richiesto da un amministratore per confrontare le modifiche alla configurazione). Con ROBOCOPY puoi usare / XL per escludere i file "solitari" (presenti nella sorgente ma non nella destinazione) e lasciare che copi solo quelli che differiscono: robocopy "C:\Origen" "D:\Destino" /S /XL. Ecco come vengono aggiornate le mod esistenti e non vengono aggiunti nuovi file.

Mirroring e sincronizzazione: /MIR, /PURGE e precauzioni

La modalità mirror di ROBOCOPY, /MIR, replica ed elimina nella destinazione ciò che manca nella sorgente (equivalente a /E + /PURGE). Utile per installazioni pulite, ma "pericolosa" se si sceglie la destinazione sbagliata: selezionando la destinazione errata, si rischia di eliminare dati che non si intendeva modificare.

Se desideri solo eliminare i file residui, /PURGE è sufficiente; /MIR garantisce anche la rimozione dell'intera struttura (inclusi i file vuoti). Scegli la coppia di opzioni più adatta alla tua politica di sincronizzazione.

Copia solo la struttura delle cartelle con XCOPY

Quando è necessario replicare la gerarchia senza i file, XCOPY risolve il problema con le opzioni /T (solo struttura) e /E (include le sottocartelle vuote). È la soluzione ideale per la creazione di strutture in nuovi ambienti.

Esempio: XCOPY "C:\Users\Default\Carpeta de pruebas" "D:\Pruebas" /T /E. Il primo percorso è la sorgente di cui vuoi clonare la struttura; il secondo, la destinazione in cui creerai la stessa gerarchia.

  Metodi per bloccare siti Web su telefoni o tablet Android

Quattro modi per fare copie da CMD

Chi preferisce la console può soddisfare quasi ogni esigenza con queste opzioni. Scegliete in base al fatto che vi servano singoli file, strutture o un'immagine di sistema :

  • 1) ROBOCOPIA: Comando consigliato per backup di grandi dimensioni e robusti, con oltre 80 parametri e switch. Ideale per la condivisione di reti di grandi dimensioni. nuovi tentativi automatici e registri dettagliati.
  • 2) XCOPY: Linea classica per file e directory con utili switch come /D, /E, /H, /CSemplice e sufficiente per molti lotti di base.
  • 3) Blocco note: in ambienti di ripristino, avvio notepad.exe da CMD, usa File > Salva con nome per navigare e copia in USB con "Invia a"Trucco utile quando il sistema non si avvia e si desidera salvare i file senza dover lottare con i comandi.
  • 4) EaseUS Todo di riserva (CLI): per partizioni, dischi e sistema, il tuo comando etbcmd consentire backup completi, differenziali e incrementali, anche per i percorsi di rete, e ha anche una GUI.

AOMEI Backupper: un'alternativa grafica per la sincronizzazione e il backup

Se preferisci un'interfaccia grafica e opzioni avanzate senza dover memorizzare impostazioni, AOMEI Backupper è un'alternativa molto completa a XCOPY/ROBOCOPY per la sincronizzazione e il backup.

Tra le sue funzionalità figurano: sincronizzazione con USB, NAS, rete o cloud ; sincronizzazione unidirezionale, bidirezionale, mirror e in tempo reale (queste ultime tre nelle edizioni a pagamento); pianificazione automatica e possibilità di copiare i file aperti senza bloccare il lavoro.

Guida rapida alla sincronizzazione di base: installa e apri l'applicazione, vai su Sincronizzazione > Sincronizzazione di base , scegli le cartelle di origine, seleziona la destinazione (unità esterna, rete, cloud...) e imposta la frequenza di sincronizzazione: giornaliera, settimanale o mensile . Puoi aggiungere note e attivare le notifiche via email.

Consente inoltre il backup dei file (compressione in un'immagine), il ripristino, la clonazione e altre utilità. Se si utilizza il loro servizio cloud, dopo la registrazione offrono una prova gratuita di 1 TB per 15 giorni per i backup nel cloud.

Robocopy in dettaglio: opzioni principali ben organizzate

Per sfruttarlo al meglio, ecco le categorie di parametri più rilevanti. Puoi anche visualizzarle con "robocopy /?" nel prompt dei comandi se desideri maggiori dettagli.

Opzioni di copia

  • /S: sottodirectory (escluse quelle vuote). /E: sottodirectory incluse vuote.
  • /Z: Modalità riavviabile. /B: modalità di backup. /ZB: Riavviabile e in caso di errore passa al backup.
  • /J: I/O senza buffer (consigliato per file di grandi dimensioni). /EFSRAW: copia i file crittografati in modalità raw.
  • /COPIA:: quali proprietà copiare (dati, attributi, orari, ACL, proprietario, audit; DAT predefinito).
  • /DCOPIA:: cosa copiare nelle directory (DA predefinito).
  • /SEC (= /COPIA:DATS), /COPIATUTTO (= DATSOU), /NOCOPY (utile con /PURGE), /SECFIX, /TIMFIX.
  • /ESPULSIONE: elimina nella destinazione ciò che manca nella sorgente. /MIR: specchio (= /E + /PURGE).
  • /MOV: sposta i file. /MOSSA: sposta file e directory.
  • /A+: y /A-:: aggiungi o rimuovi attributi durante la copia.
  • /CREARE: crea un albero e file di lunghezza zero. /GRASSO: nomi 8.3. / 256: : disabilita percorsi > 256.
  • /LUN:n, /MOT:m: monitorare i cambiamenti. /RH:hhmm-hhmm: finestra temporale. /PF: controlla tramite file.
  • /IPG:n: distanziare i pacchetti (linee lente). /SJ//SL: comportamento con link simbolici.
  • /MT:n: multithread (1–128, predefinito 8). Non compatibile con /IPG o /EFSRAW. Migliora notevolmente le prestazioni.
  • /NODCOPY, /NOOFFLOAD, /COMPRIMERE, /SPARSE:y|n, /NOCLONE: Impostazioni di copia avanzate.
  • /IOMAXSIZE, /IORATE, /SOGLIA: Limitazione di I/O e larghezza di banda (minimo 524.288 byte/s).
  Guida completa alla gestione di repository remoti e chiavi SSH in Git per Windows

Selezione dei file

  • /A: solo con attributo File. /M: Archivia e pulisci dopo la copia.
  • /IA: e /PER:: includi/escludi per attributi.
  • /XF nomi, /XD directory: escludi in base al modello (caratteri jolly * e ?).
  • /XC: esclude lo stesso timestamp ma dimensioni diverse. /XN: esclude quelli più recenti a destinazione. /Baci e abbracci: esclude quelli più vecchi.
  • /XX: esclude gli extra a destinazione (non elimina). / XL: esclude “solitario” (solo in origine).
  • /SONO: include modificato (orari di modifica). /È: includi uguali. / IT: include "ritoccato" (attributi).
  • /MAX:n, /MIN:n: limiti di dimensione. /MAXAGE:n, /MINAGE:n: limiti per età o data.
  • /MAXLAD, /MINLAD: ultimi accessi (se n < 1900, sono giorni; altrimenti, AAAAMMGG).
  • /XJ, /XJD, /XJF: escludi punti di giunzione. /FFT: Tempi FAT (2 s). /Ora legale: regola l'ora legale.

Nuovi tentativi

  • /R:n: nuovi tentativi (predefinito 1.000.000). /O:n: attesa tra i nuovi tentativi (predefinito 30 s). /REG: salva come predefinito.
  • /Da definire: attendere che vengano definiti i nomi condivisi (errore 67). /LFSM: Modalità spazio ridotto, pausa e ripresa in base al volume "floor".

Registrazione

  • /L: solo elenco (non copia/elimina/data). /V: output dettagliato. /ST: timestamp. /FP: percorsi completi. /BYTE: dimensioni in byte.
  • /NS, /NC, /NFL, /NDL, /NP: regola la verbosità (nessuna dimensione, classe, nome, progresso…). /ETA: tempo stimato.
  • /LOG:file, /LOG+:file, /UNILOG:file, /UNILOG+:file, /TEE, /NJH, /NJS, /UNICODE: controllo completo del registro.

Trabajos

  • /JOB:nome, /SALVA:nome: salva/carica i parametri di un “lavoro”. /ESENTATO: uscita dopo l'elaborazione della riga (vedere parametri).
  • /NOSD//ANNUNCI: nessuna origine/destinazione. /SE: include i file specificati.

Note ufficiali aggiuntive: /MIR e /PURGE non modificano più le informazioni sul volume di sistema nelle directory radice; la "classificazione modificata" richiede file system che supportino i tempi di modifica; /DCOPY:E tenta di copiare gli attributi estesi nelle directory; i parametri di limitazione possono essere regolati e il sistema può imporre limiti validi; /LFSM imposta il limite inferiore al 10% del volume se non viene fornito alcun valore ed è incompatibile con /MT e /EFSRAW.

Codici di uscita

  • 0: nessun file copiato, nessun errore.
  • 1: : tutto copiato correttamente.
  • 2: Ci sono file extra nella destinazione, non sono stati copiati.
  • 3: alcune copie, c'era qualcosa in più, nessun errore.
  • 5: alcuni copiati, altri non corrispondono, nessun errore.
  • 6: extra e non corrispondente; non copiato, nessun errore.
  • 7: qualcosa è stato copiato, c'erano errori di corrispondenza e altro ancora.
  • 8: : diversi file non sono stati copiati.

esempi utili

  • Copia tutto (incluso vuoto) con riavvio e registro: robocopy C:\Users\Admin\Records D:\Backup /E /ZB /LOG:C:\Logs\Backup.log
  • Specchio con pochi tentativi e breve attesa: robocopy C:\Users\Admin\Records D:\Backup /MIR /R:2 /W:5 /LOG:C:\Logs\Backup.log
  • Copia le sottocartelle e mantieni DAT con 16 thread: robocopy C:\Users\Admin\Records D:\Backup /S /E /COPY:DAT /MT:16 /LOG:C:\Logs\Backup.log
  • Spostare escludendo quanto sopra a 7 giorni: robocopy C:\Users\Admin\Records D:\Backup /S /MAXAGE:7 /MOV /LOG:C:\Logs\Backup.log
  • Con ETA e pulizia degli avanzi: robocopy C:\Users\Admin\Records D:\Backup /ETA /PURGE /LOG:C:\Logs\Backup.log
  • Limita I/O a 1 MB/s: robocopy C:\Records D:\Backup /iorate:1m
  • Non copiare nulla se esiste già (indipendentemente dalla data): robocopy C:\Source C:\Destination /XC /XN /XO
robocopy
Articolo correlato:
Robocopy: Tutorial sul comando per copiare e sincronizzare i file