Управление непрерывно изменяющимся потоком вывода команды

Я пытаюсь сменить выходное положение передачи файлов, сделанной с rsync, как показано ниже:

rsync -zvh --progress ubuntu-19.10-desktop-amd64.iso /home/lnxusr/Downloads/ 

От этого:

ubuntu-19.10-desktop-amd64.iso
        144.67M   5%   34.50MB/s    0:01:05

К этому:

ubuntu-19.10-desktop-amd64.iso
144.67M   5%   34.50MB/s    0:01:05

Однако, когда я передаю его по каналу к | sed -u 's/[^\s]+//', Я только получаю статический вывод, который является:

ubuntu-19.10-desktop-amd64.iso

Я попробовал ответ, предложенный здесь выключить процесс буферизации с stdbuf -o0 но получил тот же результат как прежде.

Кто-либо знает этот вид выходного управления? или если даже возможно расположить этот вывод?

1
задан 8 December 2019 в 21:56

1 ответ

Другой ответ мог бы обеспечить лучший путь:

rsync имеет --info опция, которая может привыкнуть к не, только производит текущий прогресс, но также и скорость передачи и прошедшее время:

--info=FLAGS            fine-grained informational verbosity

объяснение того, как использовать его, происходит под -P опция в странице справочника:

-P     The -P option is equivalent to --partial --progress.  Its purpose is to
       make it much easier to specify these two options for a long transfer that
       may be interrupted.

       There is also a --info=progress2 option that outputs statistics based on
       the whole transfer, rather than individual files.  Use this flag
       without  out‐putting  a  filename  (e.g. avoid -v or specify --info=name0)
       if you want to see how the transfer is doing without scrolling the screen 
       with  a  lot  of names.   (You  don’t  need  to specify the --progress
       option in order to use --info=progress2.)

Настолько пробующее использование:

rsync -zvh --info=progress2 --info=name0 ubuntu-19.10-desktop-amd64.iso /home/lnxusr/Downloads/

Примечания:

  • Это дает прогресс всей передачи, не для отдельных имен файлов.
  • я не имею Вашего исходного файла, ни нацелен на каталог для тестирования в моей системе.
0
ответ дан 21 December 2019 в 23:38

Другие вопросы по тегам:

Похожие вопросы: