Я пытаюсь сменить выходное положение передачи файлов, сделанной с 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
но получил тот же результат как прежде.
Кто-либо знает этот вид выходного управления? или если даже возможно расположить этот вывод?
Другой ответ мог бы обеспечить лучший путь:
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/
Примечания: