Robocopy

Robocopy è un comando della riga di comando di Windows che viene utilizzato per copiare file e cartelle da un percorso all’altro. È stato introdotto per la prima volta nel 1997 come parte del Windows Resource Kit di Windows NT 4.0 e in seguito è stato incluso in molte versioni successive di Windows come strumento di sistema integrato.

Robocopy offre funzionalità avanzate rispetto al comando di copia standard di Windows, tra cui la possibilità di copiare file in modo affidabile, anche se si verificano errori di connessione o se i file sono in uso. È anche in grado di copiare file in modo incrementale, ovvero solo quelli che sono stati modificati o aggiunti dal momento della copia precedente.

In generale, Robocopy è uno strumento molto utile per la gestione dei backup, la migrazione di dati e la sincronizzazione di file e cartelle tra diversi computer o dispositivi di archiviazione.

Di seguito un piccolo esempio di un comanda utilizzato molto spesso (almeno da me):

robocopy C:\origine D:\destinazione /E /ZB /COPYALL /DCOPY:T /R:2 /W:5 /LOG:C:\log.txt

C:\origine: specifica il percorso della cartella di origine da copiare.
D:\destinazione: specifica il percorso della cartella di destinazione in cui copiare i file.
/E: copia tutte le sottocartelle, incluso vuote.
/ZB: utilizza la modalità di copia in backup, che consente di accedere ai file anche se sono in uso o bloccati.
/COPYALL: copia tutti gli attributi del file, inclusi quelli di data e ora, sicurezza, attributi NTFS e altri metadati.
/DCOPY:T: copia anche l’ora di creazione della cartella.
/R:2: specifica il numero di volte che Robocopy riproverà a copiare un file se la copia fallisce prima di passare al successivo. In questo caso, verranno effettuati fino a due tentativi.
/W:5: specifica il tempo di attesa in secondi tra un tentativo di copia e il successivo. In questo caso, verranno effettuati tentativi ogni 5 secondi.
/LOG:C:\log.txt: registra l’output del comando in un file di log situato nel percorso specificato. Il file di log sarà chiamato “log.txt”.

Questo comando copierà tutti i file e le cartelle dalla cartella di origine alla cartella di destinazione, con tutte le informazioni e gli attributi del file. Verranno utilizzate alcune opzioni per garantire che i file siano copiati anche se sono in uso e che il processo di copia venga registrato in un file di log.

Dario Villa

Learn More →

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.