Rsync — утиліта для синхронізації файлів і резервного копіювання, що дозволяє мінімізувати трафік за рахунок інкрементального копіювання змін. Як транспорт можуть бути використані ssh, або власний протокол rsync. Підтримується організація роботи анонімних rsync-серверів, оптимально відповідних для забезпечення синхронізації дзеркал. Важливою відмінністю rsync від багатьох інших програм/протоколів є те, що дзеркалювання здійснюється одним потоком в кожному напрямку (а не по одному або кілька потоків на кожен файл). rsync може копіювати або відображати вміст теки і копіювати файли, опціонально використовуючи стиснення і рекурсію.
Тип | синхронізація даних, резервне копіювання |
---|---|
Автор | , |
Розробник | |
Перший випуск | 19 червня 1996 |
Стабільний випуск | 3.1.2 (21 грудня 2015 ) |
Платформа | Unix-подібні, Windows |
Операційна система | UNIX-подібні операційні системи |
Мова програмування | C |
Стан розробки | активний |
Ліцензія | GNU GPLv3 |
Репозиторій | github.com/RsyncProject/rsync |
Вебсайт | rsync.samba.org |
rsyncd — демон, який реалізує протокол rsync. За замовчуванням використовує TCP порт 873.
Випущений під ліцензією GNU GPL, rsync є вільним програмним забезпеченням.
Алгоритм
Утиліта rsync використовує алгоритм, розроблений австралійським програмістом Ендрю Триджеллом, для ефективної передачі структур (наприклад, файлів) по комунікаційним каналам в тому випадку, коли приймаючий комп'ютер вже має відмінну версію цієї структури. Приймаючий комп'ютер розділяє свою копію файлу на неперетинні шматки фіксованого розміру S, і обчислює контрольну суму для кожного шматка: MD4-хеш і слабший кільцевий хеш (rolling checksum), і відправляє їх серверу, з яким синхронізується.
Сервер, з яким синхронізуються, обчислює контрольні суми для кожного шматочка розміру S у своїй версії файлу, в тому числі перетинні шматки. Це може бути ефективно підраховано через особливі властивості кільцевого хешу (rolling checksum): якщо кільцевий хеш байтів від n до n+S-1 дорівнює R, то кільцевий хеш байтів від n+1 до n+S може бути обчислений, виходячи з R, байта n і байти n+S без необхідності враховувати байти, що лежать всередині цього інтервалу. Таким чином, якщо вже обчислений кільцевий хеш байтів 1—25, то для підрахунку кільцевого хешу байтів 2—26 використовується попередня контрольна сума і байти 1 і 26.
Застосування
rsync була створена як заміна для rcp і scp. Одним з перших застосувань rsync стало дзеркалювання або резервне копіювання клієнтських Unix-систем на центральний Unix-сервер з використанням rsync/ssh і звичайного облікового запису Unix. З планувальником завдань, таким як cron, можливо організувати автоматизоване засноване на rsync дзеркалювання криптографічно захищеним каналом між багатьма комп'ютерами та центральним сервером.
Виноски
- Tridgell, Andrew (19 June 1996). . Група новин: comp.os.linux.announce. Usenet: cola-liw-835153950-21793-0@liw.clinet.fi. Архів оригіналу за 8 листопада 2011. Процитовано 19 липня 2007.
Посилання
- Офіційний сайт
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Rsync utilita dlya sinhronizaciyi fajliv i rezervnogo kopiyuvannya sho dozvolyaye minimizuvati trafik za rahunok inkrementalnogo kopiyuvannya zmin Yak transport mozhut buti vikoristani ssh abo vlasnij protokol rsync Pidtrimuyetsya organizaciya roboti anonimnih rsync serveriv optimalno vidpovidnih dlya zabezpechennya sinhronizaciyi dzerkal Vazhlivoyu vidminnistyu rsync vid bagatoh inshih program protokoliv ye te sho dzerkalyuvannya zdijsnyuyetsya odnim potokom v kozhnomu napryamku a ne po odnomu abo kilka potokiv na kozhen fajl rsync mozhe kopiyuvati abo vidobrazhati vmist teki i kopiyuvati fajli opcionalno vikoristovuyuchi stisnennya i rekursiyu rsyncTip sinhronizaciya danih rezervne kopiyuvannyaAvtor RozrobnikPershij vipusk 19 chervnya 1996Stabilnij vipusk 3 1 2 21 grudnya 2015 8 rokiv tomu 2015 12 21 Platforma Unix podibni WindowsOperacijna sistema UNIX podibni operacijni sistemiMova programuvannya CStan rozrobki aktivnijLicenziya GNU GPLv3Repozitorij github com RsyncProject rsyncVebsajt rsync samba org rsyncd demon yakij realizuye protokol rsync Za zamovchuvannyam vikoristovuye TCP port 873 Vipushenij pid licenziyeyu GNU GPL rsync ye vilnim programnim zabezpechennyam AlgoritmUtilita rsync vikoristovuye algoritm rozroblenij avstralijskim programistom Endryu Tridzhellom dlya efektivnoyi peredachi struktur napriklad fajliv po komunikacijnim kanalam v tomu vipadku koli prijmayuchij komp yuter vzhe maye vidminnu versiyu ciyeyi strukturi Prijmayuchij komp yuter rozdilyaye svoyu kopiyu fajlu na neperetinni shmatki fiksovanogo rozmiru S i obchislyuye kontrolnu sumu dlya kozhnogo shmatka MD4 hesh i slabshij kilcevij hesh rolling checksum i vidpravlyaye yih serveru z yakim sinhronizuyetsya Server z yakim sinhronizuyutsya obchislyuye kontrolni sumi dlya kozhnogo shmatochka rozmiru S u svoyij versiyi fajlu v tomu chisli peretinni shmatki Ce mozhe buti efektivno pidrahovano cherez osoblivi vlastivosti kilcevogo heshu rolling checksum yaksho kilcevij hesh bajtiv vid n do n S 1 dorivnyuye R to kilcevij hesh bajtiv vid n 1 do n S mozhe buti obchislenij vihodyachi z R bajta n i bajti n S bez neobhidnosti vrahovuvati bajti sho lezhat vseredini cogo intervalu Takim chinom yaksho vzhe obchislenij kilcevij hesh bajtiv 1 25 to dlya pidrahunku kilcevogo heshu bajtiv 2 26 vikoristovuyetsya poperednya kontrolna suma i bajti 1 i 26 Zastosuvannyarsync bula stvorena yak zamina dlya rcp i scp Odnim z pershih zastosuvan rsync stalo dzerkalyuvannya abo rezervne kopiyuvannya kliyentskih Unix sistem na centralnij Unix server z vikoristannyam rsync ssh i zvichajnogo oblikovogo zapisu Unix Z planuvalnikom zavdan takim yak cron mozhlivo organizuvati avtomatizovane zasnovane na rsync dzerkalyuvannya kriptografichno zahishenim kanalom mizh bagatma komp yuterami ta centralnim serverom VinoskiTridgell Andrew 19 June 1996 Grupa novin comp os linux announce Usenet cola liw 835153950 21793 0 liw clinet fi Arhiv originalu za 8 listopada 2011 Procitovano 19 lipnya 2007 PosilannyaOficijnij sajt