Как синхронизировать файлы / данные между двумя компьютерами в домашней сети?

У меня есть рабочий стол и ноутбук с почти одинаковыми файлами в их домашнем каталоге. Иногда я делаю изменения в ~/Music, ~/Documents и т. Д. Но эти изменения, конечно, не влияют на другую машину.

Поэтому я хочу иметь решение для синхронизации всех данных в домашних папках моего ноутбука и настольного компьютера. Я могу время от времени соединять их перекрестным кабелем.

Я не хочу использовать Ubuntu One или Dropbox (файлы большие, и нет необходимости использовать Интернет, когда оба находятся в домашней сети).

11
задан 6 June 2012 в 15:10

4 ответа

Для небольшого набора файлов я бы предложил Dropbox или Ubuntu One , но кажется, что вы хотите синхронизировать свою музыкальную коллекцию между компьютерами, и ни один из них не особенно подходит для этого по двум причинам:

  • Они оба синхронизируются с Интернетом, а это означает, что большие коллекции файлов будут долго загружаться и загружаться
  • Они предлагают ограниченное количество пространства (с возможностью приобрести больше), что означает, что для большой коллекции файлов вам может понадобиться раскошелиться на большие деньги

Unison , что То, что я использую для локальной репликации, не имеет ни одного из этих ограничений (по своей сути). Вы можете синхронизировать по локальной сети, что означает, что это быстро (вы также можете синхронизировать по Интернету, если хотите), и можете синхронизировать столько, сколько хотите, - только в зависимости от доступного дискового пространства и пропускной способности. Unison имеет как графический интерфейс, так и интерфейс терминала, что означает, что вы можете использовать его на рабочем столе и на сервере одинаково. Существует хорошее руководство по вики Ubuntu , на которое вы можете обратиться, если решите использовать Unison.

0
ответ дан 6 June 2012 в 15:10

Лучший инструмент для этого - инструмент командной строки «Rsync». Если вам нужен графический интерфейс, попробуйте Unison или LuckyBackup, которые основаны на концепции Rsync. Unison и LuckyBackup находятся в репозиториях.

Примером rsync может быть:

rsync -vxtr / home / scaine / Pictures / / home / OtherUser / Pictures /

... который синхронизирует мой каталог изображений с каталогом изображений другого пользователя. Параметры, которые я указал, проверят любые копии, сохранят временные метки / разрешения во время копирования и будут проходить через подкаталоги, где они найдены. Сделайте «man rsync» для получения дополнительных опций.

Что касается соединения ваших ПК вместе - либо положите их на коммутатор / концентратор, либо используйте перекрестный кабель, а затем поделитесь каталогами через samba.

РЕДАКТИРОВАТЬ: Есть несколько хороших замечаний, если цель состоит в том, чтобы «отразить» два компьютера. Эта команда будет только «добавлять» файлы из источника в место назначения. Если вам нужно удалить, вам также понадобится опция -delete.

При расследовании выясняется, что Rsync не справляется с зеркалированием особенно хорошо. См. , чтобы понять, что вы, вероятно, найдете более старые файлы, перезаписывающие младшие файлы во время этого обновления! Хуже того, даже если вы включите опцию -update и предотвратите это, он не будет «обновлять» более старый файл с более молодым - он просто «пропустит» его. Вряд ли идеал.

Наконец, чтобы выполнить двустороннюю синхронизацию, вам нужно будет выполнить ту же команду, но в обратном направлении: источник / назначение. Конечно, сейчас это ограниченное использование, поскольку ваша первая команда (при условии, что вы использовали эту опцию -delete) удалит любой файл в месте назначения, которого не было в источнике. Unison хорошо справляется с двусторонней синхронизацией по памяти.

Если вы серьезно пытаетесь синхронизировать несколько правок, то решение Dropbox - лучший путь вперед. Если вы можете по-другому взглянуть на UbuntuOne или Dropbox, симлинкинг может быть решением - только символическую ссылку на папку с вашими документами, скажем, сохраняя при этом картинки и музыку в One / Dropbox и используя это решение rsync / unison для больших вещей?

0
ответ дан 6 June 2012 в 15:10

Пара альтернатив на основе графического интерфейса, если вы не хотите или не хотите использовать терминал

grsync , поскольку название подразумевает базовый графический интерфейс для rsync.

unison unison использует больше альтернативных бэкэндов, чем grsync, но кроме этого они делают то же самое

Вы можете установить их из Центра программного обеспечения или с помощью apt-get

0
ответ дан 6 June 2012 в 15:10

Простой ответ:

rsync -vzu user@ip.address:/remote/dir/*  /local/dir

Параметр -u сравнивает даты и переносит их, только если целевая дата старше исходной.

-v означает многословный, -z означает использовать сжатие.

0
ответ дан 6 June 2012 в 15:10

Другие вопросы по тегам:

Похожие вопросы: