Синхронизация данных сервера Linux с данными на моем Mac

У меня есть сервер Linux, на котором хранятся некоторые файлы, и я хочу синхронизировать их с моим Mac. Я могу смонтировать каталог сервера, поэтому после монтирования это просто синхронизация каталога с каталогом. Существуют тысячи файлов, поэтому инструмент синхронизации должен быть достаточно умным, чтобы синхронизировать только измененные файлы.

Есть ли какое-либо программное обеспечение для Mac, которое делает это автоматически (или по расписанию)? Ожидаемое действие следующее:

  1. Смонтируйте каталог на сервере.
  2. Синхронизируйте разумно.
  3. Размонтировать.
То, что вам нужно, это rsync. Это мощная кроссплатформенная программа. Он есть в дистрибутивах OS X и Linux из коробки. Есть некоторые опасения, что версия, rsyncкоторая поставляется с OS X, устарела и не обрабатывает вилки ресурсов и другие вещи должным образом. rsyncявляется «умным», потому что он будет создавать резервные копии только измененных данных. Остальное, что вы хотите, может быть достигнуто с помощью сценария, но как написать такой сценарий, я понятия не имею.

Ответы (2)

Вы можете комбинировать инструмент arRsync на основе графического интерфейса для OS X с использованием /netдля автоматического подключения общего ресурса для достижения желаемого.

Удаленный общий ресурс будет автоматически смонтирован, если вы получите доступ к/net/hostname/exportname . Поэтому используйте этот путь в arRsync, и когда вы запустите синхронизацию, он автоматически монтируется, а затем сканирует и синхронизирует только дельты.

Если вы предпочитаете , доступна старая добрая командная строка rsync. Он поставляется с OS X. Вот страница руководства для него .

+1 за rsync. При использовании в сочетании с заданием cron (или эквивалентом osx) у вас будет пуленепробиваемая машина синхронизации.
Вам не нужно монтировать цель, просто используйте протокол rsync, например, путь к параметрам rsync target_machine:: target_path
@Отметьте, что ::синтаксис говорит rsyncо том, что на целевой машине запущен файл rsync server. Это, как правило, не распространено и не обязательно, если вы используете /netподход с автоматическим монтированием.

Dropbox также может быть полезен. Он обеспечивает автоматическую синхронизацию папок и делает это «умным» способом, который вы описали.

У него есть клиенты windows, linux и osx.

https://www.dropbox.com/