У меня есть жесткий диск, который я переодически бэкапирую на MacOS. Под бэкапом я понимаю копирование точной структуры и файлов. Нужно удалить те файлы, что были удалены и добавить те, которые появились.

Для этого я использую команду rsync :

rsync -av --delete /путь/к/первой_папке/ /путь/ко/второй_папке/

WARNING

В конце пути первой папки (/путь/к/первой_папке/) есть слэш /. Это важно: rsync в этом случае копирует содержимое папки, а не саму папку.

Разбор флагов:

  • -a — архивный режим (сохраняет права, даты, символические ссылки и пр.)
  • -v — режим вывода информации (можно убрать, если не нужен список файлов)
  • —delete — удаляет файлы во второй папке, если их больше нет в первой

Если хочешь проверить, какие файлы будут удалены или добавлены, перед выполнением можешь сделать сухой прогон:

rsync -av --delete --dry-run ~/Documents/source/ ~/Documents/backup/

Он покажет, что будет сделано, но не изменит файлы.


Мета информация

Область:: 00 Разработка
Родитель::
Источник::
Создана:: 2025-02-11
Автор::

Дополнительные материалы

Дочерние заметки