Индикатор выполнения для команды scp

66

Можно ли отобразить индикатор выполнения при копировании с сервера на локальный (или наоборот) с помощью scp ?

    
задан Abdul Shajin 20.05.2011 в 12:12
источник

3 ответа

69

Я не думаю, что это можно сделать с помощью scp . В прошлый раз мне нужно было что-то вроде этого, т. Е. Достигнутый прогресс, вместо этого я использовал rsync . Он показывает прогресс в виде бара. Посмотрите, работает ли это для вас.

Вам нужно будет использовать опцию --progress rsync . Вы можете использовать следующую команду:

rsync -r -v --progress -e ssh [email protected]:/address/to/remote/file /home/user/
    
ответ дан binW 20.05.2011 в 13:55
источник
10

Переключатель -v работает нормально.

Пример:

  

5% 9232 КБ 357,5 КБ / с 07:48 ETA

    
ответ дан PJ Brunet 18.01.2017 в 08:50
3

Я не знаю, как это сделать в командной строке. Я уверен, что это возможно, но для этого есть графический метод.

Nautilus (браузер файлов по умолчанию в Ubuntu) может монтировать серверы ssh / sftp. После этого они действуют как локальная файловая система, и вы можете копировать файлы, как обычно. И вы получите обычный индикатор выполнения, который вы бы сделали с обычной копией.

Посмотрите в меню File для Connect to server...

    
ответ дан Oli 20.05.2011 в 13:44