Резервные копии через rsync и cron без лишних сложностей

12 октября 2026

Флаг --link-dest позволяет хранить много снимков каталога и почти не тратить место: неизменённые файлы становятся жёсткими ссылками на предыдущую копию, а на диск пишется только то, что поменялось.

#!/bin/sh
SRC=/home/
DST=/backup
NOW=$(date +%F)
rsync -a --delete --link-dest="$DST/latest" "$SRC" "$DST/$NOW"
ln -sfn "$DST/$NOW" "$DST/latest"

В crontab — раз в сутки:

30 3 * * * /usr/local/bin/backup.sh

Чистка старых снимков

Удаляем всё старше месяца: find /backup -mindepth 1 -maxdepth 1 -type d -mtime +30 -exec rm -rf {} +. Благодаря жёстким ссылкам удаление старого снимка не ломает новые.

Главное

Бэкап, из которого ни разу не восстанавливались, — это надежда, а не бэкап. Раз в пару месяцев достаньте из копии случайный файл и откройте его.

← Почему Wi-Fi тормозит по вечерам и как выбрать канал