Spegelfiler automatiskt i Windows till en nätverksenhet med Robocopy
Microsoft Windows 8 Windows Xp Vindovs 7 / / March 17, 2020
Senast uppdaterad den
Att centralisera dina foton och videor på en nätverksenhet gör dem tillgängliga för alla maskiner i ditt nätverk. Robocopy, ett Windows Command Line Utility, kommer att hålla filer synkroniserade med ditt huvudbibliotek.
Mitt hem har många datorer och många skärmar, men bara ett centralt bibliotek med foton, musik och videor. Min huvuddator lagrar all min multimedia (och säkerhetskopior). Men snarare än att hålla min huvuddator på hela tiden (det är ett kraftigt hungrig mitten-torn) speglar jag mina foton och videor till en nätverksenhet som är ansluten till min router. Ursprungligen använde jag mig SyncToy för att hålla mitt huvudsakliga multimedia-bibliotek synkroniserat med nätverksenhetsbiblioteket. Men av oförklarliga skäl har SyncToy kört monsteraktigt långsamt sedan jag uppgraderade till Windows 7 och Windows 8. Eftersom Microsoft slutade stödja SyncToy för ungefär fyra år sedan, är det osannolikt att det kommer att fixas. Så jag har börjat använda Robocopy istället. Och hittills fungerar det bra.
Jag kan synkronisera ett mapppar som består av mitt huvudfotobibliotek och en mapp på min nätverksenhet. Och som med SyncToy kommer Robocopy också att ta bort filer på nätverksenheten som inte längre finns i min samling. Det bästa av allt är att Robocopy är gratis (det kommer inbyggt i Windows).
Använd Robocopy Command Line Tool
Robocopy är ett kommandoradsverktyg. För att spegla en mapp till en annan mapp (i mitt fall mappen på min nätverksenhet) använder du följande växlar:
Robocopy source_directorytarget_directory /MIR
Byta ut source_directory och target_directory med lämpliga mappvägar. Observera att du måste packa in den i citat om det finns mellanslag i mappvägen.
Det är det grundläggande kommandot du behöver. Den har bara en switch: / MIR. / MIR är en kombination av / e och / purge växlar, som tillsammans kopierar alla underkataloger (inklusive tomma underkataloger) och tar bort filer och kataloger som inte längre finns i källkatalogen. / MIR skriver också över katalogens säkerhetsinställningar (till skillnad från / e) om katalogen redan finns.
Skriv bara ovanstående kommando i cmd.exe för att få det att hända.
Framstegen för filkopian visas i kommandofönstret. Efteråt får du en sammanfattning av de överförda filerna. Här ser du att två filer kopierades och 1 raderades eftersom de inte fanns i källkatalogen. Endast 1 katalog kopierades eftersom den andra katalogen var roten, som redan fanns.
För att spara dig själv besväret med att skriva att du varje gång du importerar foton till ditt bibliotek kan du kopiera och klistra in kommandot i Notepad och spara det med .fladdermus förlängning.
Sedan behöver du bara dubbelklicka på den för att köra den.
Med en batchfil kan du också automatisera den och köras en gång i veckan, dagligen etc. liknar mitt tidigare tips om hur du automatiskt vaknar och sover din dator med Windows Task Scheduler. Sätt bara ner wake.bat och sleep.bat för mirror.bat.
Andra omkopplare och tweaks
Det finns två andra switchar jag använder med min Robocopy-spegel-batchfil. Den första är / z-omkopplaren. Detta möjliggör omstartläge, som låter dig återuppta en stor överföring om det har avbrutits. Med stora filmfiler kan detta komma till nytta. Men med nätverksenheter saknar det lite.
Den andra jag använder är / LOGG. Detta skriver statusen för överföringen till en loggfil istället för att visa den i kommandotolken. Det här är praktiskt när överföringen körs automatiskt när jag är borta, så jag kan gå tillbaka och se den. Jag sparar loggen i min Dropbox-mapp, så jag kan se den från min telefon eller en annan dator för att se om överföringen inträffade.
Hela batchfilen ser ut så här:
robocopy “E: \ Storage \ Photos and Videos” “Z: \ photos and videos” / MIR / Z / LOG: mirror.log
Slutsats
Sammantaget har Robocopy fungerat bra för mig. Det håller mina filer synkroniserade så att de är tillgängliga för alla enheter i mitt nätverk. Och det verkar vara betydligt snabbare än SyncToy. Vanligtvis synkroniserar jag genast när jag importerar, men om jag glömmer, körs det en gång om dagen kl.
Dessutom fungerar det mycket bättre för dig om du använder en katalog för dina foton och videor. Om du har flera kataloger kan saker och ting bli lite mer komplexa. Men det kan vara så enkelt som att köra flera Robocopy-kommandon (ett för varje mapppar för att hålla synkroniserat).
Vad använder du för att spegla filer till din nätverksenhet? Låt oss veta i kommentarerna!