Я использую Ubuntu 12.04 в качестве репозитория и хотел бы видеть индикатор выполнения при использовании rsync
из командной строки. Я попробовал вариант, предложенный в этой статье ( -P
), но я предпочитаю видеть индикатор выполнения, а не использовать Grsync. Я использую в rsync -P source dest
настоящее время.
31
Ответы:
Как насчет этого?
$rsync_param
Избегает двойного ввода параметров
$(rsync "$rsync_param"n a/ b | awk 'NF' | wc -l)
Определяет количество шагов для завершения.
a/ b
a/
это источникb
является цельюисточник
"$rsync_param"n
довольно странно; кавычки означают, что он может работать только с опциями без пробелов, а присоединениеn
к концу означает, что он может работать только с короткими опциями. Гораздо яснее и проще - просто$rsync_param -n
, что определяет пробный прогон, не полагаясь на форматrsync_param
, и, не цитируя его, также можно включить длинные опцииВ rsync есть
--info
опция, которую можно использовать не только для вывода текущего прогресса, но также для скорости передачи и истекшего времени:Объяснение того, как его использовать, находится под
-P
опцией на странице руководства:Итак, следующее:
В результате выдается и постоянно обновляется следующее:
Обратите внимание, что когда начинается передача, общее количество фрагментов и, следовательно, текущий прогресс могут измениться, если используется рекурсивная опция, поскольку для синхронизации обнаруживается больше файлов
источник
Вы можете использовать
--progress
и--stats
параметры.источник
Это наконец-то сработало:
источник
Если ваша версия
rsync
не принимает--info=progress2
опцию, вы можете использоватьtqdm
:Установить:
Использовать:
источник
Да, делай то, что сказал Джон : используйте
--info=progress2
опцию. Но что мне делать, если моя версия rsync слишком старая и не поддерживает эту опцию? Ответ: обновить rsync!Вот как собрать
rsync
из исходного кода на Ubuntu(проверено на Ubuntu 16.04)
cd
в этот извлеченный каталог, содержащийrsync
исходный код.Проверьте текущую версию
rsync
. Запишите это, чтобы потом было видно, что он действительно обновился.Установите необходимые инструменты:
Телосложение:
Убедитесь, что оно было обновлено:
Пример вывода:
Поиск страниц справки для "progress2". Теперь у вас будет доступ к
--info=progress2
опции:... затем нажмите
/
клавишу и введитеprogress2
; нажмите Enter, чтобы найти его; нажмитеn
для поиска n'ext, пока не найдете нужную запись:Также смотрите: «Как использовать rsync», Габриэль Стейплс: https://superuser.com/questions/1271882/convert-ntfs-partition-to-ext4-how-to-copy-the-data/1464264#1464264
Частичные ссылки:
источник