У меня все домашние задания заархивированы в одной папке на моем домашнем ПК (mac), и эта папка отражена в моей личной учетной записи в университете (linux). Я бы хотел синхронизировать эти папки, и я ищу альтернативные способы сделать это. Основная сложность: я работаю в папке как дома, так и в университете (но, к счастью, никогда одновременно).
В настоящее время папка также зеркально отображается на моем VPS (linux), к которому мой домашний компьютер rsync каждый час вносит изменения с помощью задания cron. У меня есть сценарий в моей домашней папке в университете, который может rsync все изменения от VPS до университетской системы (это NFS на центральный сервер), если я вызываю его, и другой, который rsync любые изменения вплоть до VPS. Скрипт загрузки также находится на моем домашнем ПК для получения изменений, внесенных во время учебы в университете.
У сценариев есть флаг --delete
который он просто передает rsync, который я могу использовать, если в какой-то момент я удалил файлы (в противном случае rsync никогда не удаляет файлы по очень веским причинам). Использование этой системы для синхронизации всех моих файлов между домом и университетом работает довольно хорошо, но всегда сложно вручную вызывать rsync из университета (я мог бы запустить его автоматически, но мне все равно придется загружать изменения, и я ' Я беспокоюсь о конфликтах на моем VPS, поэтому я бы предпочел, чтобы только одна конечная точка автоматически синхронизировала мои изменения).
Я думал об использовании git для этого, чтобы мой VPS выступал в роли git-сервера. Это решило бы любые проблемы с расхождениями, которые у меня возникли (в последнее время я потерял несколько файлов из-за чрезмерного использования --delete
), но я не уверен, что git сможет обработать репо ~ 600 МБ с 3000+ файлами. (Не спрашивай.) Существуют ли другие методы / инструменты для этого? Стоит ли тратить мое время на написание файловой системы FUSE, которая просто проходит через нативную файловую систему, но записывает изменения по пути (и, возможно, синхронизирует все волшебным образом ...)?