Cookie

В эти дни мне пришлось переустановить Ubuntu, чтобы перейти к версии 18.04 LTS. Я предпочел переустановить с нуля, чтобы избежать проблем с совместимостью старых и устаревших пакетов репозитория. Поскольку каталог /home/ более чем 700GB и я иметь в своем распоряжении NAS (на самом деле небольшой Linux Box) с 1 Тб диска я решил передать резервное копирование через локальную сеть.

Я исследовал выбор: SCP, FTP, SMB, NFS… во всех случаях передачи будет продолжаться в течение нескольких часов. Потом я наткнулся на статью о “netcat” присоединился “tar” е “pv“, и возможность передачи сжатых файлов по локальной сети. В отличие от предыдущих методов Netcat оказался гораздо быстрее благодаря сжатию, хотя и менее безопасным (Тем не менее, эти файлы были переданы в защищенной домашней сети).

Для непосвященных Netcat это небольшая утилита командной строки, которая считывает и записывает данные по сети с использованием TCP или UDP протоколы. “принимает” это один из самых популярных Linux команды из терминала пользователя: Он служит для сжатия / распаковывать файлы. в то время как “ру” (Труба просмотра) Это небольшой прогресс монитора в передаче.

Сначала убедитесь, что у вас есть пакеты netcat е pv оба наших систем. Если не будет достаточно, чтобы начать apt от терминала:

$ Sudo APT установить Netcat ру

Теперь мы должны убедиться, что компьютер, который будет получать файл настроен на трансляцию. Мы запускаем следующую команду как пользователь root на целевом компьютере:

# Netcat -l -p 7999 | ру | взять х

С помощью этой команды мы начинаем Netcat:

  • -l” – Он выполнен с возможностью приема, а не ретранслировать
  • -p 7999” – получать в дверь 7999
  • pv” – как описано выше, будет показывать прогресс бар
  • tar x” – поступление сжатого файла “tar” нужно будет распаковать

На компьютере, который будет перенаправлять файл вместо этого всегда будет запускать эту команду как пользователь root:

# принимает ср - * | ру | Netcat 192.168.1.103 7999

Адрес назначения в моем случае 192.168.1.103. команда “tar cf -” Он будет копировать все содержимое текущего каталога на целевой системе и – как уже видели – файлы извлекаются.

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

предосторожность

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

Это не достаточно?


TheJoe

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

оставьте ответ

Ваш электронный адрес не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатывается комментарий данных.