Подготовьте место назначения
Пример рассчитан на Bash, GNU/Linux и внешний диск с ext4 или другой файловой системой, поддерживающей нужные атрибуты. Для Arch и CachyOS установите инструмент:
sudo pacman -Syu rsync
В командах ниже /mnt/backup - пример уже смонтированного диска. Подставьте свой путь. Проверьте его перед копированием:
findmnt --mountpoint /mnt/backup
Если команда ничего не вывела и завершилась с ошибкой, не продолжайте. Иначе можно случайно записать копию на системный раздел вместо внешнего диска. Пользователь должен иметь права записи в каталог назначения.
Пробный запуск
mkdir -p /mnt/backup/Documents
rsync -avhn --itemize-changes ~/Documents/ /mnt/backup/Documents/
-a включает архивный режим, -v печатает подробности, -h делает размеры читаемыми, -n запрещает запись. Завершающий слеш у источника означает копирование содержимого Documents. Без него результат может включать дополнительный уровень каталога.
Сделайте копию
rsync -avh --itemize-changes ~/Documents/ /mnt/backup/Documents/
Здесь убран только пробный режим. Команда копирует новые и изменённые файлы, не удаляя лишнее в назначении. Одноимённые изменённые файлы могут быть заменены. Это текущая копия, а не история версий.
Не добавляйте
--delete, если не хотите удалять файлы назначения, отсутствующие в источнике. Для первого запуска этот флаг не нужен.
Архивный режим не включает сохранение ACL, расширенных атрибутов и жёстких ссылок. Для точного переноса системных данных нужны дополнительные параметры, подходящая файловая система и права. Здесь копируются обычные пользовательские документы.
Проверьте содержимое
rsync -acn --itemize-changes ~/Documents/ /mnt/backup/Documents/
-c сравнивает контрольные суммы вместо обычного сравнения размера и времени. Чтение всех файлов займёт время. Отсутствие запланированных изменений полезно, но ещё проверьте восстановление.
Пробное восстановление
mkdir -p ~/restore-rsync-test
rsync -avh /mnt/backup/Documents/ ~/restore-rsync-test/
Откройте несколько восстановленных документов. Во время копирования избегайте активного редактирования исходников: rsync не делает атомарный снимок каталога. Для работающих баз данных нужны штатные дампы.
Для облачного назначения: резервное копирование через rclone.
Документация: rsync.