Есть ли способ продолжить работу с командой scp (secure copy) в Linux?
Я копирую файл 7.5 ГБ на удаленный сервер, используя команду scp. В какой-то момент времени передача файлов прерывается, и я должен начинать все заново.
Является ли потерянная временная сумма файла полностью потерянной? Могу ли я каким-то образом перезапустить передачу с того места, где она остановилась при предыдущей попытке? Если нет, есть ли какая-то стандартная команда передачи команд командной строки Unix для этого?
Ответы
Ответ 1
Если вам нужно возобновить передачу scp с локального на удаленный, попробуйте с помощью rsync:
rsync --partial --progress --rsh=ssh local_file [email protected]:remote_file
Краткая версия, в качестве указана @aurelijus-rozenas:
rsync -P -e ssh local_file [email protected]:remote_file
В общем случае порядок args для rsync равен
rsync [options] SRC DEST
Ответ 2
Это все, что вам нужно.
rsync -e ssh file host:/directory/.
Ответ 3
Вместо этого используйте rsync (1). Это позаботится об этом для вас.