Есть ли способ продолжить работу с командой 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). Это позаботится об этом для вас.