Как синхронизировать файлы на 2 компьютерах с помощью кабеля Ethernet (в автономном режиме)?

У меня есть ноутбук с Ubuntu 12.04 и нетбук с Ubuntu 12.10. Я хочу синхронизировать некоторые папки с моего ноутбука на моем нетбуке, соединяя их с помощью кабеля Ethernet.

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

Какие варианты у меня есть? Могу ли я использовать Unison? Что мне нужно сделать, чтобы «соединить» два компьютера? (т.е. я должен вручную установить IP-адреса на них, настройки IPv4 и т. д.).

4
задан 7 September 2013 в 03:46

3 ответа

Используя инструкцию Timo Kluck (-> посмотрите ниже!) Я быстро смог настроить соединение между своими двумя ноутбуками. Однако rsync доказанный не работать на меня как это. Но я нашел другое решение в Интернете, с помощью специального http сервера:

  1. На компьютере, где файл Вы хотите передать, расположен: cd в каталог, где файл расположен
  2. затем выполните команду

    python -m SimpleHTTPServer 8000
    

    в том же окне терминала. Это запускает простой Сервер HTTP, достижимый на порте 8000, который делает доступным файлы в текущей папке Вы cd'ed к, и также подпапки.

  3. Для передачи файла, на другом компьютере, в терминале выполняют команду

    wget -r [ip of server computer]:[port number chosen above]/[file name]
    

    где Вы могли заменить [file name] также с [subfolder1]/[subfolder2]/[file name 2] если Вы хотите загрузить файл из подпапки.

С этим методом я смог получить 60 - 100 МБ/с.

2
ответ дан 7 September 2013 в 03:46

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

Что касается синхронизации, вы можете использовать RSYNC поверх SSH для достижения этой цели. Команда выглядит следующим образом:

$ rsync -avzgroupP -e ssh origin_folder login@dst_machine:destination_folder

Обратите внимание на обозначение папки. Если вы добавите / в конец каталога, RSYNC начнет копировать / помещать файлы с этого момента, но если вы опустите /, то RSYNC скопирует саму папку и далее.

0
ответ дан 7 September 2013 в 03:46

Вот то, как настроить сетевое соединение.

  1. подключите оба компьютера с помощью любого кабеля Ethernet.
  2. на каждом компьютере делают следующее:

    • выберите свой значок сети и выберите опцию 'Edit...'

    • выберите 'Add...' на вкладке 'Cable'

    • на вкладке IPv4 выберите 'Руководство' для метода и добавьте данные

      ip-address: 192.168.1.1    (and 192.168.1.2 for the other computer)
      netmask: 255.255.255.0
      

      оставьте остальных пустыми

    • снимите флажок, 'автоматически соединяются'

    • назовите свое новое соединение чем-то как "двухточечное соединение (IP-адрес 192.168.1.1) и выберите 'Save'
  3. выберите это соединение на обоих компьютерах

  4. Использовать rsync как в ответе fboaventura

Может казаться легче просто присвоить использование сетевой маски и IP-адрес ifconfig. Однако я узнал, что моя сеть отбросила все время, и я думаю, что это было из-за вмешательства NetworkManager. Метод выше позволяет NetworkManager знать о способе, которым Вы хотите, чтобы он был настроен.

1
ответ дан 7 September 2013 в 03:46

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

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