У меня есть жесткий диск, который я переодически бэкапирую на MacOS. Под бэкапом я понимаю копирование точной структуры и файлов. Нужно удалить те файлы, что были удалены и добавить те, которые появились.
Для этого я использую команду rsync
:
rsync -av --delete /путь/к/первой_папке/ /путь/ко/второй_папке/
WARNING
В конце пути первой папки (/путь/к/первой_папке/) есть слэш /. Это важно: rsync в этом случае копирует содержимое папки, а не саму папку.
Разбор флагов:
- -a — архивный режим (сохраняет права, даты, символические ссылки и пр.)
- -v — режим вывода информации (можно убрать, если не нужен список файлов)
- —delete — удаляет файлы во второй папке, если их больше нет в первой
Если хочешь проверить, какие файлы будут удалены или добавлены, перед выполнением можешь сделать сухой прогон:
rsync -av --delete --dry-run ~/Documents/source/ ~/Documents/backup/
Он покажет, что будет сделано, но не изменит файлы.
Мета информация
Область:: 00 Разработка
Родитель::
Источник::
Создана:: 2025-02-11
Автор::