Альтернатива scp, передача файлов между компьютерами Linux путем открытия параллельных соединений - PullRequest
4 голосов
/ 04 июня 2010

Есть ли альтернатива scp для передачи большого файла с одного компьютера на другой, открывая параллельные соединения, а также может приостановить и возобновить загрузку.

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

Спасибо

Ответы [ 4 ]

10 голосов
/ 04 июня 2010

Вы можете попробовать использовать split (1), чтобы разбить файл на части, а затем скопировать части параллельно. Затем файл можно объединить в один файл на конечном компьютере с помощью команды «cat».

# on local host
split -b 1M large.file large.file. # split into 1MiB chunks
for f in large.file.*; do scp $f remote_host: & done

# on remote host
cat large.file.* > large.file
4 голосов
/ 13 октября 2011

Как и в ответе Майка К, посмотрите https://code.google.com/p/scp-tsunami/ - он обрабатывает разбиение файла, запускает несколько процессов scp для копирования частей, а затем присоединяет их снова ... он также может копировать на несколько хостов ...

 ./scpTsunami.py -v -s -t 9 -b 10m -u dan bigfile.tar.gz /tmp -l remote.host

Это разбивает файл на 10 МБ и копирует их, используя 9 процессов scp ...

3 голосов
/ 07 октября 2011

Программа, которую вы ищите - lftp. Он поддерживает sftp и параллельные передачи с помощью команды pget. Он доступен в Ubuntu (sudo apt-get install lftp), и вы можете прочитать его здесь:

http://www.cyberciti.biz/tips/linux-unix-download-accelerator.html

3 голосов
/ 04 июня 2010

Посмотрите на rsync , чтобы увидеть, будет ли оно соответствовать вашим потребностям.

Правильное размещение вопросов зависит не от вашей роли, а от типа вопроса. Поскольку это не связано исключительно с программированием, вероятно, оно будет перенесено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...