Esegui il mirroring automatico dei file in Windows su un'unità di rete con Robocopy
Posso sincronizzare una coppia di cartelle composta dalla mia principalelibreria di foto e una cartella sul mio disco di rete. E come con SyncToy, Robocopy eliminerà anche i file sull'unità di rete che non esistono più nella mia collezione. Soprattutto, Robocopy è gratuito (è integrato in Windows).
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_origine directory_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 delle opzioni / e e / purge, 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 inla 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 automatizzarloeseguito una volta alla settimana, quotidianamente, 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 interruttori che uso con il mioFile batch mirror Robocopy. Il primo è l'opzione / z. Questo 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: StoragePhotos and Videos” “Z: photos and videos” / 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 (che è circa 15 minuti prima di sedermi al computer per la prima volta al mattino).
Inoltre, questo funzionerà molto meglio per te se tuusa 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!
lascia un commento