Чи є спосіб відображення панелі прогресу під час копіювання з сервера на локальний (або навпаки) за допомогою scp
?
Чи є спосіб відображення панелі прогресу під час копіювання з сервера на локальний (або навпаки) за допомогою scp
?
Відповіді:
Я не думаю, що це можна зробити scp
. Минулого разу мені потрібне було щось подібне, тобто показаний прогрес, я використовував rsync
замість цього. Це показує прогрес у барній формі. Подивіться, чи працює він для вас.
Вам потрібно буде скористатися --progress
опцією rsync
. Можна використовувати таку команду:
rsync -r -v --progress -e ssh user@remote-system:/address/to/remote/file /home/user/
2741851 0% 700.39kB/s 0:17:21
не було графічної смуги прогресу (чого я думаю, що хоче ОП).
-e ssh user@remote-system:
для місцевої копії та man rsync
поясніть багато, багато варіантів)
rsync -avz --progress -e 'ssh -p 1223' root@google.com:/foobar.txt ./my-local-copy.txt
rsync
поки вам просто потрібно додати -v
доscp
-v
Перемикач працює нормально.
Приклад:
5% 9232KB 357.5KB / s 07:48 ETA
-3
.
man scp
: " -3
Копії між двома віддаленими хостами передаються через локальний хост. Без цієї опції дані копіюються безпосередньо між двома віддаленими хостами. Зауважте, що ця опція вимикає метр прогресу ".
Я не знаю, як це зробити в командному рядку. Я впевнений, що це можливо, але для цього є графічний метод.
Nautilus (браузер файлів за замовчуванням в Ubuntu) може монтувати сервери ssh / sftp. Вони діють як локальна файлова система після цього, і ви можете копіювати файли навколо, як зазвичай. І ви отримаєте звичайну панель прогресу, яку ви зробили б із звичайною копією.
Подивіться в File
меню дляConnect to server...
Станом на 2018 рік прогрес та ETA відображаються за замовчуванням і можуть бути відключені користувачем -q