Rsync

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 21. října 2016; kontroly vyžadují 26 úprav .

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 .

Syntaxe

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.

Démon

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).

Příklady

  1. rsync -arv somedirectory otherplace - uložit všechny atributy, synchronizovat rekurzivně, "bohatý" výstup.
  2. rsync -arv local/directory user@remote.server.address:/remote/directory/ - kopírování z místního adresáře do vzdáleného.
  3. rsync -arv user@remote.server.address:/remote/data local/directory/ - kopírování ze vzdáleného adresáře do lokálního.
  4. rsync -arv --progress user@remote.server.address:/remote/data local/directory/ - zobrazit pokrok v procentech pro každý soubor.
  5. rsync -arv --exclude={"*.jpg", "*.png"} user@remote.server.address:/remote/data local/directory/ — vyloučit všechny soubory s příponou .jpg a .png.
  6. rsync -arv --delete user@remote.server.address:/remote/data local/directory/ — smazat soubory v cílovém adresáři, pokud ve zdrojovém adresáři již takové soubory nejsou.

Některé další funkce rsync

Algoritmus

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.

Aplikace

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.

aplikace rsync

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

Variace rsync

Viz také

Poznámky

  1. NOVINKY pro rsync 3.2.7
  2. Projekt rsync Open Source na Open Hub: Stránka jazyků - 2006.
  3. NOVINKY
  4. Grsync pro Windows . Získáno 31. března 2017. Archivováno z originálu 2. května 2015.
  5. GS RichCopy 360 Enterprise pro Windows . Získáno 31. března 2017. Archivováno z originálu 10. února 2017.
  6. ZsyncCdImage – komunitní nápověda Wiki . help.ubuntu.com. Staženo 12. 5. 2019. Archivováno z originálu 28. 4. 2019.
  7. librsync: librsync . librsync.github.io. Staženo 12. 5. 2019. Archivováno z originálu 25. 1. 2019.
  8. rclone-rsync pro cloudové úložiště . rcclone.org. Staženo 12. května 2019. Archivováno z originálu dne 17. června 2020.

Literatura

Odkazy