Repolode
RsyncProject

RsyncProject/rsync

Быстрый и универсальный инструмент для копирования файлов, который синхронизирует локальные и удалённые файлы, передавая только различия.

Звёзды
5,351
Форки
623
Открытые issues
325
Последний коммит
17 часов назад

Что это?

Rsync — инструмент командной строки для копирования локальных и удалённых файлов. Он использует алгоритм дельта-передачи, чтобы синхронизировать удалённые файлы, передавая по сети только различия между файлами, без необходимости заранее иметь обе копии на одной стороне.

Использование похоже на scp, но у rsync гораздо больше параметров. Обычно он связывается с удалёнными системами через ssh или rsh — это рекомендуемый вариант с точки зрения безопасности. Также rsync может работать в режиме демона и принимать подключения через сокет для анонимной или аутентифицированной раздачи файлов; настройки задаются в rsyncd.conf.

Проект написан на C и собирается с помощью скрипта configure и make. На странице сборки перечислены дополнительные библиотеки, позволяющие включить больше возможностей.

Ключевые возможности

  • 01Передаёт только изменённые части файлов с помощью алгоритма дельта-передачи.
  • 02Работает как с локальными путями, так и с удалёнными системами через ssh или rsh.
  • 03Поддерживает режим демона для анонимной или аутентифицированной раздачи файлов.
  • 04Предлагает множество параметров для сценариев резервного копирования и восстановления.
  • 05Для установки не требуются специальные привилегии или setuid.

Сценарии использования

  • Зеркалирование каталогов на удалённый сервер через ssh.
  • Выполнение инкрементального резервного копирования и восстановления файлов.
  • Публичная раздача файлов через демон rsync.
  • Синхронизация больших деревьев файлов, в которых меняются лишь несколько файлов.

Быстрый старт

  1. 1

    Запустите скрипт configure, чтобы создать Makefile

  2. 2

    Соберите rsync

    make
  3. 3

    Установите rsync

    make install
  4. 4

    Покажите доступные параметры

    rsync --help

Что важно знать

  • Для удалённой передачи данных требуется рабочая настройка ssh или rsh.
  • Распространяется по лицензии GPL — лицензии с авторским левом.

Темы

Частые вопросы

Что такое rsync?
Быстрый и универсальный инструмент для копирования файлов, который синхронизирует локальные и удалённые файлы, передавая только различия. Rsync — инструмент командной строки для копирования локальных и удалённых файлов. Он использует алгоритм дельта-передачи, чтобы синхронизировать удалённые файлы, передавая по сети только различия между файлами, без необходимости заранее иметь обе копии на одной стороне.
rsync можно использовать бесплатно? Какая у него лицензия?
rsync распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
rsync всё ещё поддерживается?
Активно поддерживается. Последний коммит в rsync — 7 нояб. 2026 г..
Для чего можно использовать rsync?
Зеркалирование каталогов на удалённый сервер через ssh. Выполнение инкрементального резервного копирования и восстановления файлов. Публичная раздача файлов через демон rsync. Синхронизация больших деревьев файлов, в которых меняются лишь несколько файлов.
Как установить rsync?
Запустите скрипт configure, чтобы создать Makefile Соберите rsync: make Установите rsync: make install Покажите доступные параметры: rsync --help
Где скачать rsync?
Исходный код и инструкции по установке — на GitHub: https://github.com/RsyncProject/rsync

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Программа для резервного копирования с дедупликацией, опциональным сжатием и аутентифицированным шифрованием, которая хранит только изменившиеся фрагменты данных.

13,9 тыс.+16 за неделю882PythonOtherОбновлён позавчера

Лёгкий вспомогательный контейнер для резервного копирования Docker volumes по расписанию в локальные каталоги, S3, WebDAV, Azure, Dropbox, Google Drive или SSH-хранилище.

4,1 тыс.+2 за неделю161GoMPL-2.0Активно поддерживаетсяОбновлён 3 дня назад

Портативная версия OpenSSH — порт SSH-комплекта для систем, отличных от OpenBSD, обеспечивающий безопасный удалённый вход, выполнение команд и передачу файлов в Unix-подобных системах.

4,1 тыс.2,2 тыс.COtherАктивно поддерживаетсяОбновлён позавчера