У меня есть ноутбук с Ubuntu 12.04 и нетбук с Ubuntu 12.10. Я хочу синхронизировать некоторые папки с моего ноутбука на моем нетбуке, соединяя их с помощью кабеля Ethernet.
Оба компьютера находятся в автономном режиме, и я не хочу (в конечном итоге) обмениваться файлами через локальную сеть офиса.
Какие варианты у меня есть? Могу ли я использовать Unison? Что мне нужно сделать, чтобы «соединить» два компьютера? (т.е. я должен вручную установить IP-адреса на них, настройки IPv4 и т. д.).
Используя инструкцию Timo Kluck (-> посмотрите ниже!) Я быстро смог настроить соединение между своими двумя ноутбуками. Однако rsync
доказанный не работать на меня как это. Но я нашел другое решение в Интернете, с помощью специального http сервера:
cd
в каталог, где файл расположензатем выполните команду
python -m SimpleHTTPServer 8000
в том же окне терминала. Это запускает простой Сервер HTTP, достижимый на порте 8000, который делает доступным файлы в текущей папке Вы cd'ed к, и также подпапки.
Для передачи файла, на другом компьютере, в терминале выполняют команду
wget -r [ip of server computer]:[port number chosen above]/[file name]
где Вы могли заменить [file name]
также с [subfolder1]/[subfolder2]/[file name 2]
если Вы хотите загрузить файл из подпапки.
С этим методом я смог получить 60 - 100 МБ/с.
Вам необходимо установить IP-адреса вручную, как на нетбуке, так и на ноутбуке. Адреса должны быть в одной подсети.
Что касается синхронизации, вы можете использовать RSYNC поверх SSH для достижения этой цели. Команда выглядит следующим образом:
$ rsync -avzgroupP -e ssh origin_folder login@dst_machine:destination_folder
Обратите внимание на обозначение папки. Если вы добавите /
в конец каталога, RSYNC начнет копировать / помещать файлы с этого момента, но если вы опустите /
, то RSYNC скопирует саму папку и далее.
Вот то, как настроить сетевое соединение.
на каждом компьютере делают следующее:
выберите свой значок сети и выберите опцию 'Edit...'
выберите 'Add...' на вкладке 'Cable'
на вкладке IPv4 выберите 'Руководство' для метода и добавьте данные
ip-address: 192.168.1.1 (and 192.168.1.2 for the other computer)
netmask: 255.255.255.0
оставьте остальных пустыми
снимите флажок, 'автоматически соединяются'
выберите это соединение на обоих компьютерах
rsync
как в ответе fboaventuraМожет казаться легче просто присвоить использование сетевой маски и IP-адрес ifconfig
. Однако я узнал, что моя сеть отбросила все время, и я думаю, что это было из-за вмешательства NetworkManager. Метод выше позволяет NetworkManager знать о способе, которым Вы хотите, чтобы он был настроен.