Bestanden automatisch spiegelen in Windows naar een netwerkschijf met Robocopy
Microsoft Windows 8 Windows Xp Vindovs 7 / / March 17, 2020
Laatst geupdate op
Door uw foto's en video's te centraliseren op een netwerkstation, zijn ze toegankelijk voor alle machines in uw netwerk. Robocopy, een Windows Command Line Utility, houdt bestanden gesynchroniseerd met uw hoofdbibliotheek.
Mijn huis heeft veel computers en veel schermen, maar slechts één centrale bibliotheek met foto's, muziek en video's. Op mijn hoofdcomputer staat al mijn multimedia (en de back-ups). Maar in plaats van mijn hoofdcomputer altijd aan te houden (het is een energie-hongerige middentoren), spiegel ik mijn foto's en video's naar een netwerkstation dat op mijn router is aangesloten. Oorspronkelijk gebruikte ik SyncToy om mijn belangrijkste multimediabibliotheek synchroon te houden met de netwerkstationbibliotheek. Maar om onverklaarbare redenen werkt SyncToy monsterlijk traag sinds ik een upgrade naar Windows 7 en Windows 8 heb uitgevoerd. Aangezien Microsoft de ondersteuning van SyncToy ongeveer vier jaar geleden stopte, is het onwaarschijnlijk dat dit zal worden verholpen. Dus ik ben in plaats daarvan Robocopy gaan gebruiken. En tot nu toe werkt het geweldig.
Ik kan een mappaar synchroniseren dat bestaat uit mijn hoofdfotobibliotheek en een map op mijn netwerkschijf. En net als bij SyncToy zal Robocopy ook bestanden op de netwerkschijf verwijderen die niet langer in mijn verzameling bestaan. Het beste van alles is dat Robocopy gratis is (het is ingebouwd in Windows).
Gebruik Robocopy Command Line Tool
Robocopy is een opdrachtregelprogramma. Gebruik de volgende schakelaars om een map naar een andere map te spiegelen (in mijn geval de map op mijn netwerkstation):
robocopy source_directorydoelmap /MIR
Vervangen source_directory en doelmap met de juiste mappaden. Merk op dat je het tussen aanhalingstekens moet plaatsen als er spaties in het mappad zijn.
Dat is het basiscommando dat je nodig hebt. Het heeft maar één schakelaar: / MIR. / MIR is een combinatie van de / e en / purge schakelaars, die gezamenlijk alle submappen (inclusief lege submappen) kopiëren en bestanden en mappen verwijderen die niet langer in de bronmap staan. / MIR overschrijft ook de mapbeveiligingsinstellingen (in tegenstelling tot / e) als de directory al bestaat.
Typ gewoon de bovenstaande opdracht in cmd.exe om het te laten gebeuren.
De voortgang van de bestandskopie wordt weergegeven in het opdrachtvenster. Daarna krijg je een overzicht van de overgedragen bestanden. Hier ziet u dat 2 bestanden zijn gekopieerd en 1 is verwijderd omdat deze niet in de bronmap stond. Er is maar 1 directory gekopieerd omdat de andere directory de root was, die al bestond.
Om uzelf de moeite van het typen te besparen, kunt u elke keer dat u foto's naar uw bibliotheek importeert de opdracht kopiëren en plakken in Kladblok en deze opslaan met de .knuppel uitbreiding.
Vervolgens hoeft u er alleen maar op te dubbelklikken om het uit te voeren.
Met een batchbestand kunt u het ook automatiseren om eenmaal per week, dagelijks, enz. Te draaien. vergelijkbaar met mijn eerdere tip over hoe u uw computer automatisch kunt wekken en slapen met behulp van Windows Task Scheduler. Sub gewoon de wake.bat en sleep.bat voor mirror.bat.
Andere schakelaars en aanpassingen
Er zijn twee andere schakelaars die ik gebruik met mijn Robocopy mirror batch-bestand. De eerste is de schakeloptie / z. Hierdoor wordt de herstartmodus ingeschakeld, waarmee u een grote overdracht kunt hervatten als deze is onderbroken. Bij grote filmbestanden kan dit van pas komen. Maar met netwerkstations vertraagt het de dingen een beetje.
De andere die ik gebruik is / LOG. Dit schrijft de status van de overdracht naar een logbestand, in plaats van deze weer te geven in de opdrachtprompt. Dit is handig wanneer de overdracht automatisch wordt uitgevoerd wanneer ik weg ben, zodat ik terug kan gaan om het te bekijken. Ik sla het logboek op in mijn Dropbox-map, zodat ik het vanaf mijn telefoon of een andere computer kan bekijken om te zien of de overdracht heeft plaatsgevonden.
Mijn hele batchbestand ziet er als volgt uit:
robocopy "E: \ Storage \ Photos and Videos" "Z: \ photos and videos" / MIR / Z / LOG: mirror.log
Conclusie
Over het algemeen werkt Robocopy goed voor mij. Het houdt mijn bestanden gesynchroniseerd, zodat ze beschikbaar zijn voor alle apparaten in mijn netwerk. En het lijkt aanzienlijk sneller te zijn dan SyncToy. Meestal synchroniseer ik meteen wanneer ik importeer, maar als ik het vergeet, wordt het eenmaal per dag om 5 uur 's ochtends uitgevoerd (dat is ongeveer 15 minuten voordat ik' s ochtends als eerste achter mijn computer ga zitten).
Dit werkt ook veel beter voor u als u één map gebruikt voor uw foto's en video's. Als u meerdere mappen heeft, kan het iets complexer worden. Maar het kan net zo eenvoudig zijn als het uitvoeren van meerdere Robocopy-opdrachten (één voor elk mappaar om synchroon te houden).
Wat gebruik je om bestanden naar je netwerkschijf te spiegelen? Laat het ons weten in de comments!