Rsync | |
---|---|
Typ | utility , síťový protokol , rozdílová záloha [d] a přenos dat |
Vývojář | Tridgell, Andrew |
Zapsáno v | C [2] |
Operační systém | Operační systém podobný Unixu |
První vydání | 19. června 1996 |
Hardwarová platforma | Operační systém podobný Unixu |
Nejnovější verze | |
Licence | GPL 3.0+ [3] |
webová stránka | rsync.samba.org _ |
rsync ( anglicky remote synchronization ) je program pro systémy typu UNIX, který efektivně synchronizuje soubory a adresáře na dvou místech (ne nutně lokálních) s minimalizací provozu , v případě potřeby pomocí kódování dat . Důležitým rozdílem mezi rsync a mnoha dalšími programy/ protokoly je to, že zrcadlení se provádí jedním vláknem v každém směru (spíše než jedním nebo více vlákny na soubor). rsync umí kopírovat nebo mapovat obsah adresáře a kopírovat soubory, volitelně pomocí komprese a rekurze. rsync pouze přenáší změny do souborů, což ovlivňuje výkon programu.
Vydáno pod GNU GPL .
Stejně jako rcp a scp vyžaduje rsync specifikaci zdroje a cíle; jeden z nich může být odstraněn, ale ne oba současně.
Obecná syntaxe:
rsync [OPTION] … SRC … [USER@]HOST:DEST
rsync [OPTION] … [USER@]HOST:SRC [DEST]
kde SRC je soubor nebo adresář (nebo seznam více souborů a adresářů) ke kopírování, DEST je soubor nebo adresář ke kopírování a hranaté závorky označují volitelné parametry.
rsyncd je démon , který implementuje protokol rsync . Ve výchozím nastavení používá TCP port 873.
Rsync lze také spustit v režimu démona, který má následující možnosti:
--daemon - spusťte rsync jako démona, --address=ADDRESS - kontaktovat konkrétní adresu, --config=FILE - definovat konfiguraci rsyncd "rsyncd.conf", --port=PORT - specifikujte port připojení, --log-file=FILE — přepsat nastavení protokolování („soubor protokolu“), --sockopts=OPTIONS — specifikovat parametry TCP, -h, --help — zobrazit další možnosti (pokud jsou uvedeny za příznakem --daemon).Obslužný program rsync používá algoritmus vyvinutý australským programátorem Andrewem Tridgellem k efektivnímu přenosu struktur (jako jsou soubory) přes komunikační spojení, když přijímající počítač již má jinou verzi této struktury.
Přijímající počítač rozdělí svou kopii souboru na nepřekrývající se části o pevné velikosti S a vypočítá kontrolní součet pro každou část: hash MD4 a slabší kruhový hash a odešle je na server, se kterým se synchronizuje.
Server, se kterým jsou synchronizovány, vypočítá kontrolní součty pro každý kus velikosti S ve své verzi souboru, včetně překrývajících se kusů. Výpočty jsou prováděny efektivně díky speciální vlastnosti kruhového hashe: pokud je kruhový hash bytů od n do n + S − 1 roven R , pak kruhový hash bytů od n + 1 do n + S může být počítáno z R , bajtu n a bajtu n + S , aniž bychom museli brát v úvahu bajty, které leží v tomto intervalu. Pokud tedy již byl vypočítán kruhový hash bajtů 1-25, pak se pro výpočet kruhového hash bajtů 2-26 použije předchozí hodnota a bajty 1 a 26.
rsync byl vytvořen jako náhrada za rcp a scp . Jedním z prvních použití rsync bylo zrcadlení nebo zálohování unixových klientských systémů na centrální unixový server pomocí rsync/ssh a normálního unixového účtu . S plánovačem úloh, jako je cron , je možné organizovat automatické zrcadlení založené na rsync přes kryptograficky bezpečný kanál mezi mnoha počítači a centrálním serverem.
program | Operační systém | Svobodný software | Popis | ||
---|---|---|---|---|---|
linux | Operační Systém Mac | Okna | |||
Zpět V čase | Ano | Ne | Ne | Ano | Integruje se do GNOME a KDE SC 4 a je dostupný přímo z repozitářů mnoha distribucí Linuxu |
BackupAssist _ | Ne | Ne | Ano | Ne | Přímé zrcadlo nebo s historií, VSS . |
cwRsync | Ne | Ne | Ano | Ne | Na základě Cygwin . |
Grsync _ | Ano | Ano | ano [4] | Ano | GUI pro rsync na systémech Linux a Windows |
GS RichCopy 360 | Ne | Ne | ano [5] | Ne | Určeno pouze pro pracovní stanice a servery MS Windows s podporou VSS. |
LuckyBackup _ | Ano | Ano | Ano | Ano | Poskytuje GUI založené na multiplatformní knihovně Qt |
URI | Schémata|
---|---|
Oficiální | |
neoficiální |