Esegui il mirroring automatico dei file in Windows su un'unità di rete con Robocopy
Microsoft Windows 8 Windows Xp Vindovs 7 / / March 17, 2020
Ultimo aggiornamento il
La centralizzazione di foto e video su un'unità di rete li rende accessibili a tutte le macchine della rete. Robocopy, un'utilità della riga di comando di Windows, manterrà i file sincronizzati con la libreria principale.
La mia casa ha molti computer e molti schermi, ma solo una libreria centrale di foto, musica e video. Il mio computer principale memorizza tutti i miei file multimediali (e i backup). Ma invece di tenere sempre acceso il mio computer principale (è una mid-tower affamata di energia), eseguo il mirroring di foto e video su un'unità di rete che è collegata al mio router. Inizialmente stavo usando SyncToy per mantenere sincronizzata la mia libreria multimediale principale con la libreria dell'unità di rete. Ma per ragioni inspiegabili, SyncToy ha funzionato in modo mostruosamente lento da quando ho effettuato l'aggiornamento a Windows 7 e Windows 8. Poiché Microsoft ha smesso di supportare SyncToy circa quattro anni fa, è improbabile che venga risolto. Quindi, ho iniziato a utilizzare Robocopy. E finora funziona alla grande.
Posso sincronizzare una coppia di cartelle composta dalla mia libreria di foto principale e una cartella sul mio disco di rete. E come con SyncToy, Robocopy eliminerà anche i file sull'unità di rete che non esiste più nella mia collezione. Soprattutto, Robocopy è gratuito (è integrato in Windows).
Utilizzare lo strumento da riga di comando Robocopy
Robocopy è uno strumento da riga di comando. Per eseguire il mirroring di una cartella in un'altra cartella (nel mio caso, la cartella sull'unità di rete), utilizzare le seguenti opzioni:
robocopy directory_originedirectory_destinazione /MIR
Sostituire directory_origine e directory_destinazione con i percorsi delle cartelle appropriati. Nota che dovrai racchiuderlo tra virgolette se ci sono spazi nel percorso della cartella.
Questo è il comando di base di cui avrai bisogno. Ha solo un interruttore: / MIR. / MIR è una combinazione di / e e / purge switch, che, collettivamente, copiano tutte le sottodirectory (comprese le sottodirectory vuote) ed eliminano i file e le directory che non esistono più nella directory di origine. / MIR sovrascrive anche le impostazioni di sicurezza della directory (diversamente da / e) se la directory esiste già.
Digita semplicemente il comando sopra in cmd.exe per farlo accadere.
L'avanzamento della copia del file verrà mostrato nella finestra di comando. Successivamente, otterrai un riepilogo dei file trasferiti. Qui vedrai che 2 file sono stati copiati e 1 è stato eliminato perché non esisteva nella directory di origine. È stata copiata solo 1 directory perché l'altra directory era la radice, che esisteva già.
Per evitare il problema di digitare che ogni volta che importi foto nella libreria, puoi copiare e incollare il comando in Blocco note e salvarlo con il .bat estensione.
Quindi, tutto ciò che devi fare è fare doppio clic su di esso per eseguirlo.
Con un file batch, puoi anche automatizzarlo per l'esecuzione una volta alla settimana, tutti i giorni, ecc. simile al mio precedente consiglio su come riattivare e spegnere automaticamente il computer utilizzando l'Utilità di pianificazione di Windows. Basta sostituire wake.bat e sleep.bat per mirror.bat.
Altri interruttori e modifiche
Ci sono altri due switch che utilizzo con il mio file batch mirror Robocopy. Il primo è l'opzione / z. Ciò abilita la modalità di riavvio, che ti consente di riprendere un trasferimento di grandi dimensioni se è stato interrotto. Con file di film di grandi dimensioni, questo può tornare utile. Ma con le unità di rete, rallenta un po 'le cose.
L'altro che uso è / LOG. Ciò scrive lo stato del trasferimento in un file di registro, anziché visualizzarlo nel prompt dei comandi. È utile quando il trasferimento viene eseguito automaticamente quando sono assente, quindi posso tornare indietro e visualizzarlo. Salvo il registro nella mia cartella Dropbox, in modo da poterlo visualizzare dal mio telefono o da un altro computer per vedere se il trasferimento è avvenuto.
Il mio intero file batch è simile al seguente:
robocopy “E: \ Storage \ Foto e video” “Z: \ foto e video” / MIR / Z / LOG: mirror.log
Conclusione
Nel complesso, Robocopy ha funzionato bene per me. Mantiene i miei file sincronizzati in modo che siano disponibili per tutti i dispositivi sulla mia rete. E sembra essere notevolmente più veloce di SyncToy. Di solito, mi sincronizzo subito ogni volta che eseguo un'importazione, ma se dimentico, viene eseguito una volta al giorno alle 5:00 (circa 15 minuti prima di sedermi al computer per la prima volta al mattino).
Inoltre, funzionerà molto meglio se usi una directory per le tue foto e i tuoi video. Se hai più directory, le cose possono diventare un po 'più complesse. Ma potrebbe essere semplice come eseguire più comandi Robocopy (uno per ogni coppia di cartelle da mantenere sincronizzato).
Cosa usi per eseguire il mirroring dei file sull'unità di rete? Fateci sapere nei commenti!