У меня все домашние задания заархивированы в одной папке на моем домашнем ПК (mac), и эта папка отражена в моей личной учетной записи в университете (linux). Я бы хотел синхронизировать эти папки, и я ищу альтернативные способы сделать это. Основная сложность: я работаю в папке как дома, так и в университете (но, к счастью, никогда одновременно).

В настоящее время папка также зеркально отображается на моем VPS (linux), к которому мой домашний компьютер rsync каждый час вносит изменения с помощью задания cron. У меня есть сценарий в моей домашней папке в университете, который может rsync все изменения от VPS до университетской системы (это NFS на центральный сервер), если я вызываю его, и другой, который rsync любые изменения вплоть до VPS. Скрипт загрузки также находится на моем домашнем ПК для получения изменений, внесенных во время учебы в университете.

У сценариев есть флаг --delete который он просто передает rsync, который я могу использовать, если в какой-то момент я удалил файлы (в противном случае rsync никогда не удаляет файлы по очень веским причинам). Использование этой системы для синхронизации всех моих файлов между домом и университетом работает довольно хорошо, но всегда сложно вручную вызывать rsync из университета (я мог бы запустить его автоматически, но мне все равно придется загружать изменения, и я ' Я беспокоюсь о конфликтах на моем VPS, поэтому я бы предпочел, чтобы только одна конечная точка автоматически синхронизировала мои изменения).

Я думал об использовании git для этого, чтобы мой VPS выступал в роли git-сервера. Это решило бы любые проблемы с расхождениями, которые у меня возникли (в последнее время я потерял несколько файлов из-за чрезмерного использования --delete), но я не уверен, что git сможет обработать репо ~ 600 МБ с 3000+ файлами. (Не спрашивай.) Существуют ли другие методы / инструменты для этого? Стоит ли тратить мое время на написание файловой системы FUSE, которая просто проходит через нативную файловую систему, но записывает изменения по пути (и, возможно, синхронизирует все волшебным образом ...)?

3 ответа3

1

Поскольку у вас, похоже, есть VPS, который позволил бы вам запускать сервер, посмотрите на OwnCloud и NextCloud - они предоставляют распределенные резервные копии и синхронизацию, аналогичные выпадающим, но с использованием вашего собственного оборудования.

Есть клиенты для Windows, Linux, Android, Mac и, без сомнения, других ОС.

0

Я использую Google Drive.

Они дают 15 ГБ бесплатно, и к нему легко получить доступ с любых машин, будь то Windows, Android или Linux.

Вы можете установить настольное приложение, чтобы получить к нему легкий доступ.

Кроме того, вы можете войти в http://drive.google/com с любого компьютера, где бы вы ни находились.

0

На своих машинах я использую Syncthing. Если вы хотите использовать веб-интерфейс для настройки, это довольно приличное кроссплатформенное решение. Я настроил его для синхронизации файлов между моим ноутбуком (с разделами Linux и Windows), моим телефоном и парой безголовых серверов. Правда, я никогда не тестировал его с большим количеством файлов, но он хорошо работал для моей установки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .