Я ищу способ синхронизации дополнительных дисков на двух моих Mac через Интернет. У меня есть постоянное VPN-соединение между двумя компьютерами, и я могу получить к ним доступ, как если бы они находились рядом друг с другом.
Я ищу способ реализовать подобный Dropbox интерфейс, в котором, если я изменю файл на одном Mac, файл будет перенесен на другой Mac (и наоборот). Мне также нужна способность регулировать пропускную способность (чтобы наша маленькая 1-мегабитная труба загрузки не была перегружена). Какие-либо предложения?
О, и об использовании Dropbox в данный момент не может быть и речи, поскольку мой диск емкостью 500 ГБ. Благодарность!
Ответы:
Проверьте Bittorrent Sync . Он имеет функцию синхронизации, как Dropbox, но без облака.
источник
Если вы хотите использовать хардкор, вы можете использовать команду rsync в OsX , например, * nix staff.
Прежде всего, вы должны иметь разрешение на доступ к удаленному хосту по ssh. Сервер OpenSSH предустановлен на Mac OsX, и вам не нужно устанавливать никаких дополнительных пакетов. Просто нужно сделать некоторые настройки системы. Чтобы включить сервер OpenSSH в Mac OS X, откройте « Системные настройки» и нажмите «Общий доступ». Затем установите флажок «Удаленный вход в систему», чтобы включить SSH, затем установите переключатель « Все пользователи» в разделе « Разрешить доступ для ».
Теперь вы можете получить доступ к удаленному хосту по ssh.
Теперь вы должны создать открытый ключ доступа для доступа без пароля с локального гостевого компьютера на удаленный хост через ssh. Для этого вы должны немного испачкать руку. :)
Сначала определите, есть ли у вас ключи аутентификации. В Терминале запустите:
sudo ls -la /var/root/.ssh
Если вы видите «id_dsa» и id_dsa.pub , то вы можете пропустить оставшуюся часть этого раздела.
На клиентском компьютере выполните в терминале следующее:
sudo ssh-keygen -t dsa -f /private/var/root/.ssh/id_dsa -C "comment about this key"
После того, как ключ доступа создан на локальной гостевой машине, вам необходимо скопировать открытый ключ гостя в файл author_keys хоста. Вы можете сделать это с помощью простой команды Terminal, которая добавляет открытый ключ в список авторизованных ключей:
sudo cat /private/var/root/.ssh/id_dsa.pub | ssh root@remote_host_address 'cat - >> ~/.ssh/authorized_keys'
Команда ниже, которая выполнит инкрементное резервное копирование вашей корневой файловой системы на локальном гостевом компьютере на ваш удаленный хост:
/usr/local/bin/rsync -aNHAXx --protect-args --fileflags --force-change --rsync-path="/usr/local/bin/rsync" / root@remote_host_address:/Volumes/Backup/GuestMachine
Вы можете изменить параметры rsync для изменения поведения синхронизации. Если вы добавите эту команду в crontab , синхронизация может быть запущена в любое время. Например:
sudo crontab -e
добавить строку ниже в crontab:
*/30 * * * * /usr/local/bin/rsync -aNHAXx --protect-args --fileflags --force-change --rsync-path="/usr/local/bin/rsync" / root@remote_host_address:/Volumes/Backup/GuestMachine
Это будет запускать синхронизацию каждые полчаса.
Вот пример скрипта Python:
источник
Owncloud является возможным решением, если вы хотите доступ через Интернет.
Вам понадобится ваш собственный сервер для размещения Owncloud, однако это скорее серверное решение, где ваши 2 клиента могут получить доступ к тому, что им нужно, но будет только 1 копия рассматриваемого файла, которая будет расположена на Собственный облачный сервер.
источник
Я недавно наткнулся на Syncthing. Много классных особенностей.
http://syncthing.net/
источник
Если Windows, есть инструмент SyncToy , который делает это в три этапа. если Mac, речь идет об инструменте ChronSync или инструменте резервного копирования
источник
Рассмотрим Унисон. Он обрабатывает двустороннюю синхронизацию файлов. Вы можете установить его по расписанию
cron
или с помощью другого приложения для планирования.http://www.cis.upenn.edu/~bcpierce/unison/
источник
Мне повезло с GoodSync с двумя ПК в одной локальной сети, но я уверен, что в вашей ситуации это все равно будет работать.
Вот их описание продукта:
Вам нужно только настроить GoodSync на одном из ваших ПК; он обрабатывает двустороннюю синхронизацию, а настраиваемый тип синхронизации - настраиваемый. Кроме того, он настоятельно рекомендуется CNet.
источник
Другое возможное решение - AeroFS .
AeroFS двунаправленно синхронизирует данные между вашими устройствами, сохраняя при этом только ваши данные на ваших устройствах - ваши данные никогда не проходят рядом с их серверами. AeroFS поддерживает историю изменений для ваших файлов, так что вы можете вернуться к предыдущим версиям, когда это необходимо, и предоставляет инструмент для разрешения конфликтов.
AeroFS работает на Windows, Mac, Linux, iOS и Android, так что вы должны быть в курсе.
источник
Итак, если вы не против принципиально облачного хранилища, есть два аппаратных решения для внешних накопителей:
Космическая обезьяна использует интересную парадигму. Она выделяет часть вашего диска для хранения небольших фрагментов данных других людей, а также хранит ваши данные на множестве дисков других людей (зашифрованных, конечно). Таким образом, в случае аварии существует большая избыточность, и вашим машинам не нужно видеть друг друга или даже подключаться одновременно.
Транспортер файлов немного проще, потому что данные синхронизируются только на других дисках файловых транспортеров, которые вы специально настроили для синхронизации.
Оба варианта хороши для больших объемов данных, и вы просто покупаете оборудование один раз без абонентской платы.
источник