Из соображений скорости у меня есть netcat
отправка большого единственного .tgz
архивного файла с одного компьютера на удаленный. По моим наблюдениям, netcat
быстрее, чем rsync
для такого рода передачи. Передача была настроена следующим образом.
На принимающей машине сначала была запущена следующая команда:
time nc -vl 33333 > archive.tgz
На отправляющей машине следующая команда была запущена второй :
time nc -N $SERVERIP 33333 < archive.tgz
На принимающей машине прогресс может быть интерпретирован путем измерения (известного) размера получаемого файла:
ls -al --block-size=M
Теперь предположим, что передача была как-то прервано. Скажем, на отправляющем компьютере отключено питание или оборвалось соединение inte rnet. Если предположить, что перезапуск передачи исключен как вариант (из-за времени, затраченного на передачу большого файла), что было бы разумным способом забрать передачу? Мог ли netcat
как-нибудь снова забрать перевод? Сможет ли rsync
подобрать куски и завершить передачу?