Консольная утилита для синхронизации, копирования и монтирования файлов в локальном хранилище и более чем 70 облачных сервисах — rsync для облака.
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
Запустите скрипт configure, чтобы создать Makefile
- 2
Соберите rsync
make - 3
Установите rsync
make install - 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 обновляется ежедневно.
Похожие проекты
Инструмент для передачи файлов через SSH-терминал, заменяющий lrzsz (rz/sz) и работающий в сессиях tmux.
CLI-инструмент для резервного копирования конфигов приложений в синхронизируемую папку, например Dropbox, и их восстановления на новых компьютерах.
Программа для резервного копирования с дедупликацией, опциональным сжатием и аутентифицированным шифрованием, которая хранит только изменившиеся фрагменты данных.
Лёгкий вспомогательный контейнер для резервного копирования Docker volumes по расписанию в локальные каталоги, S3, WebDAV, Azure, Dropbox, Google Drive или SSH-хранилище.
Портативная версия OpenSSH — порт SSH-комплекта для систем, отличных от OpenBSD, обеспечивающий безопасный удалённый вход, выполнение команд и передачу файлов в Unix-подобных системах.