TIP#542: Jak synchronizovat soubory a složky mezi počítači?

Představme si, že máte v počítači či v diskovém úložišti nějaké složky se soubory a chcete je mít i na dalším počítači či notebooku. Případně na dalším úložišti, které ani nemusí být někde poblíž, může být na opačné straně světa. Případně některé ze složek potřebujete mít i v nějakém mobilním zařízení (tabletu, mobilním telefonu). Něco takového řeší synchronizace a potřebujete software, které se postará o to, aby vše změněné bylo aktualizované na dalších místech. Ať už v „reálném čase“, nebo v okamžiku, kdy některé z oněch zařízení zapnete.

Mohli byste si samozřejmě udělat dávkový soubory a pomocí XCOPY (pokud se budeme bavit o příkladu pro Windows) kopírovat soubory. Ale tohle nebude řešit to, že se nemají kopírovat věci nezměněné, že se nemají přepsat věci změněné na druhé straně, že je potřeba řešit konflikty verzí. A také to nebude fungovat úplně nejlépe napříč Internetem a na další zařízení. Použitelné to bude tam, kde čas od času něco jednorázově chcete přenést či aktualizovat, ale ne pro pohodlné řešení, o kterým nechcete moc přemýšlet. Tam budete potřebovat skutečnou synchronizaci.  

Můžete jít o třídu výše k ROBOCOPY (k nalezení ve Windows, takže nic nemusíte shánět), které umí ony pokročilejší možnosti synchronizace. Můžete si ho dát do dávkového souboru, ten spouštět ručně nebo v pravidelných intervalech. Řeč o něm byla už v Čím zálohovat počítač s Windows? protože se dost často používá i pro zálohování.

Jedna z možnosti je BitTorrent Sync (nedávno přesunutý pod společnost Resilio) – dostupný zdarma pro osobní užití i v pokročilejších podobách pro firmy. Najdete v něm to, co ve většině programů pro synchronizací – synchronizaci v lokální sít, napříč Internetem s pomocí peer-to-peer technologie, inteligentní přenos jen změněných části souborů. V placené verzi přístupová práva a pár dalších vychytávek. Můžete ho mít pro Mac, Windows, Linux, FreeBSD, iOS, Android, Windows Phone a další platformy (například i pro Synology NAS). Z tohoto pohledu je to možná jedno z nejsnáze dostupných řešení.

2016-06-25 07_35_38-Sync.png

Pokud nepotřebujete nic pokročilého a chcete synchronizovat jenom menší objem souborů (zejména dokumenty, se kterými pracujete), tak pak poslouží kterékoliv cloudové úložiště Dropbox, OneDrive, Box.net – poslouží dobře, ale bude mít omezení na velikost toho, co synchronizujete. Vše co synchronizujete navíc bude uloženo on-line (což je něco, co klasická synchronizace neudělá). I tady můžete počítat s podporu mnoha různých platforem. O těchto věcech tu máme Velký přehled cloudových úložišť aneb Dropbox, OneDrive, Box.net a ti další a příklad praktického využití v Jak snadno z mobilu používaného pro sociální marketing dostat fotky a další obsah?

POZNÁMKA: Pokud budete chtít něco synchronizovat napříč Internetem, tedy nikoliv jenom v lokální síti, tak si dejte pozor na takové ty drobnosti jako je třeba rozdílná rychlost stahování proti rychlosti odesílání (ADSL/VDSL ale i mobilní připojení). U mobilního připojení navíc pamatujte na FUP. Necháte-li běžet synchronizaci při připojení přes mobil můžete velmi snadno přijít o FUP. A čistě prakticky je také dobré vědět kdy vypnout synchronizaci, protože by vám znemožnila práci ucpáním linky.

K čemu to může být dobré?

Synchronizaci například můžete použít k přenosu složky s hrou, kterou pravidelně hrajete, mezi více počítači (počítačem a notebookem například). Bude vám pak například stačit onu hru aktualizovat jenom jednou, na další počítače dostane aktuální verzi synchronizace. Pokud má nějakou složku s místním rozdílným nastavením (třeba vaše postavy vs. postavy vašeho dítěte), tak je stačí ze synchronizace vyjmout.

Hodit se může ale třeba i tam, kde máte v zaměstnaní nějaké složky s množstvím statických obrázků či pokladů (třeba k všem zboží co prodáváte) a chcete mít jejich lokální kopii i když jste mimo firmu, aniž byste se museli do firmy připojovat na dálku. Tady ale nezapomínejte, že není dobrý nápad interní věci nechávat ležet někde kam nepatří.

Synchronizace je použitelná i pro zálohování, ať už na nějaký místní stroj (umístěný ve vaší sít) nebo někam na Internet či do vzdálené lokace.

Synthing.jpg

Co dalšího můžete použít pro synchornizaci

  • Zajímavě vypadá Syncthingsyncthing.net. Třeba i tím, že je Open Source a je poměrně hodně doporučovaný. Obrázek v záhlaví je mimochodem z GTK3 & python based GUI for Syncthing
  • ownCloudowncloud.org – patří mezi často zmiňovaná řešení jak pro budování vlastního cloudu, tak pro synchronizaci (v době psaní tohoto tipu jejich web byl poněkud mimo provoz).
  • SugarSync www.sugarsync.com – ke vedle řešení online zálohování použitelný také pro synchronizaci (ale tady už budete muset platit)
  • Syncany www.syncany.org – opět kombinuje cloudové úložiště a synchronizaci
  • SparkleShare sparkleshare.org – open source, zdarma, synchronizace, verzování
  • Seafile www.seafile.com – můžete chápat i jako klon Dropboxu a další řešení pro synchronizaci
  • Pokud máte Synonology NAS, tak nezapomeňte na CloudStation, ale tohle bude vyžadovat, abyste váš NAS zpřistupnili přes Internet a to není až tak triviální
  • SpiderOak spideroak.com – se tváří především jako zálohovací řešení (SpiderOak One), ale totéž je možné použít pro synchronizaci
  • Unison www.cis.upenn.edu/~bcpierce/unison – pokud máte rádi něco co vypadá trochu historicky a spíš pro ajťáky