WikiSort.ru - Не сортированное

ПОИСК ПО САЙТУ | о проекте

rsync
Тип утилита, сетевой протокол[d], дифференциальный бэкап[d] и передача данных
Разработчик Wayne Davison
Написана на Си[1]
Операционная система Кроссплатформенное программное обеспечение
Первый выпуск 19 июня 1996
Последняя версия 3.1.3 (28 января 2018)
Лицензия GPL
Сайт rsync.samba.org

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

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

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

Алгоритм

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

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

Сервер, с которым синхронизируются, вычисляет контрольные суммы для каждого кусочка размера S в своей версии файла, в том числе перекрывающиеся куски. Вычисления производятся эффективно ввиду особого свойства кольцевого хеша: если кольцевой хеш байт от 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 зеркалирование по защищенному криптографически каналу между многими компьютерами и центральным сервером.

Приложения rsync

ProgramОперационная система Бесплатное программное обеспечениеОписание
LinuxmacOSWindows
Back In Time (англ.)ДаНетНетДаИнтегрируются в GNOME и KDE SC 4 и доступны непосредственно из репозиториев многих дистрибутивов Linux
BackupAssist (англ.)НетНетДаНетПрямое зеркало или с историей, VSS.
cwRsyncНетНетДаНетНа основе Cygwin.
Grsync (англ.)ДаДаДа[2]ДаГрафический интерфейс для rsync в Linux и Windows-системах
GS RichCopy 360 (англ.)НетНетДа [3]НетПредназначен только для рабочих станций MS Windows и серверов с поддержкой VSS.
LuckyBackup (англ.)ДаДаДаДаОн предоставляет графический интерфейс, основанный на кросс-платформенной библиотеке Qt

См. также

Примечания

  1. The rsync Open Source Project on Open Hub: Languages Page — 2006.
  2. Grsync for Windows
  3. GS RichCopy 360 Enterprise for Windows

Литература

  • Preston, W. C. Backup & Recovery: Inexpensive Backup Solutions for Open Systems. — O'Reilly Media, 2007. — P. 114-118. — 768 p. ISBN 9780596555047.

Ссылки

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии