Rsync

Rsync

rsync

rsync
Разработчик Wayne Davison
ОС Кроссплатформенное программное обеспечение
Версия 3.0.7 (31 декабря 2009)
Лицензия GPL
Сайт rsync.samba.org

rsync (англ. Remote Synchronization) — программа для UNIX-подобных систем, которая выполняет синхронизацию файлов и каталогов в двух местах с минимизированием трафика, используя кодировку данных при необходимости. Важным отличием rsync от многих других программ/протоколов является то, что зеркалирование осуществляется одним потоком в каждом направлении (а не по одному или несколько потоков на каждый файл). rsync может копировать или отображать содержимое каталога и копировать файлы, опционально используя сжатие и рекурсию.

rsyncd — демон, реализующий протокол rsync. По умолчанию использует TCP порт 873.

Выпущен под лицензией GNU GPL, rsync является свободным программным обеспечением.

Алгоритм

Утилита rsync использует алгоритм, разработанный австралийским программистом Эндрю Триджеллом, для эффективной передачи структур (например, файлов) по коммуникационным соединениям в том случае, когда принимающий компьютер уже имеет отличающуюся версию этой структуры.

Принимающий компьютер разделяет свою копию файла на неперекрывающиеся куски фиксированного размера S, и вычисляет контрольную сумму для каждого куска: MD4-хеш и более слабый rolling checksum, и отправляет их серверу, с которым синхронизируется.

Сервер, с которым синхронизируются, вычисляет контрольные суммы для каждого кусочка размера S в своей версии файла, в том числе перекрывающиеся куски. Это может быть эффективно подсчитано ввиду особого свойства rolling checksum: если rolling checksum байт от n до n+S-1 равняется R, то rolling checksum байт от n+1 до n+S может быть посчитана исходя из R, байта n и байта n+S без необходимости учитывать байты, лежащие внутри этого интервала. Таким образом, если уже подсчитана rolling checksum байт 1-25, то для подсчета rolling checksum байт 2-26 используется предыдущая контрольная сумма и байты 1 и 26.

Применение

rsync была создана как замена для rcp и scp. Одним из первых применений rsync стало зеркалирование или резервное копирование клиентских Unix-систем на центральный Unix-сервер с использованием rsync/ssh и обычной учетной записи Unix. С планировщиком задач, таким как cron, возможно организовать автоматизированное основанное на rsync зеркалирование по защищенному криптографически каналу между многими компьютерами и центральным сервером.

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "Rsync" в других словарях:

  • rsync — Original author(s) Andrew Tridgell, Paul Mackerras Developer(s) Wayne Davison Initia …   Wikipedia

  • Rsync — Saltar a navegación, búsqueda rsync es una aplicación de software para sistemas de tipo Unix que ofrece transmisión eficiente de datos incrementales comprimidos y cifrados. Mediante una técnica de delta encoding, permite sincronizar archivos y… …   Wikipedia Español

  • rsync — Maintainer Wayne Davison Aktuelle Version 3.0.9 (23. September 2011) Betriebssystem Unix, Linux, Mac OS X, Microsoft Windows, OS/2 Kategorie …   Deutsch Wikipedia

  • Rsync — Maintainer: Wayne Davison Aktuelle Version: 3.0.5 (28. Dezember 2008) Betriebssystem: Unix, u. a. Linux, Mac OS X, Windows, OS/2 …   Deutsch Wikipedia

  • rsync — Développeurs Andrew Tridgell, Paul Mackerras Dernière version …   Wikipédia en Français

  • rsync — Разработчик Wayne Davison Операционная система Кроссплатформенное программное обеспечение Последняя версия 3.0.9 (23 сентября 2011) Лицензия GPL Сайт …   Википедия

  • Rsync — Développeurs Andrew Tridgell, Paul Mackerras Dernière version …   Wikipédia en Français

  • Rsync — infobox software name = rsync caption = rsync logo author = Andrew Tridgell, Paul Mackerras developer = Wayne Davison latest release version = 3.0.4 latest release date = September 6 2008 genre = Data transfer/ differential backup license = GNU… …   Wikipedia

  • RsyncX — rsync Maintainer: Wayne Davison Aktuelle Version: 3.0.5 (28. Dezember 2008) Betriebssystem: Unix, u. a. Linux, Mac OS X, Windows, OS/2 …   Deutsch Wikipedia

  • Rsyncx — rsync Maintainer: Wayne Davison Aktuelle Version: 3.0.5 (28. Dezember 2008) Betriebssystem: Unix, u. a. Linux, Mac OS X, Windows, OS/2 …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»