rsync: резервная копия папки на домашний сервер
rsync копирует только изменившиеся данные и умеет сохранять права, время изменения и ссылки. Это основа большинства самодельных схем резервного копирования.
Базовая команда
- Пример для Linux и macOS:
rsync -aH --info=progress2 -e ssh ~/Documents/ user@server:/srv/home/documents/ - Косая черта в конце исходной папки важна. С ней копируется содержимое каталога, без неё — сам каталог внутри целевого.
- Перед первым запуском добавьте ключ
-n: он покажет, что будет сделано, ничего не изменяя.
Хранение предыдущих версий
- Параметры
--backup --backup-dir=/srv/home/old/2026-10-21переносят заменяемые и удаляемые файлы в отдельный каталог, а не стирают сразу. - Ключ
--deleteделает копию точным зеркалом, но без--backup-dirудаление необратимо. Используйте его осознанно.
Автоматический запуск
- Создайте systemd-таймер или запись cron на ночное время. Запуск раз в сутки подходит для большинства домашних данных.
- Записывайте результат в журнал и проверяйте код возврата: 0 означает успех, 23 и 24 говорят о частичной передаче.
- На Windows удобнее использовать WSL или отдельные программы, например Syncthing.