Отображение времени, оставшегося в прогресс-баре zenity

Возможно ли, чтобы индикатор прогресса zenity отображал оставшееся время или передавал в секунду (МБ / с) прогресс? Например, используя

дд если =/dev/ zero of =/dev/ нулевой статус = прогресс

Приведенная выше команда приведет к: Log

Поэтому, если возможно, я хочу, чтобы индикатор выполнения располагал всей информацией из журнала. Если это невозможно, как я могу сделать так, чтобы при запуске процесса клонирования одновременно отображались журнал статуса = прогресс и индикатор выполнения zenity.

0 ответов

На самом деле я не знаю правильного ответа на ваш вопрос, но я решил аналогичную проблему, поэтому я опубликую его здесь, и, возможно, кто-то сочтет это полезным. Чтобы показать прогресс архивирования файлов, я использовал эту команду:

(pv -n $root_path/save/$backup_save_src_file |pigz -c > $backup_path/save/${backup_save_src_file%%.*}$backup_date.gz) 2>&1 | zenity --progress --percentage=0 --title="Backupping" --text="Cloning file into archive..." --auto-close
  • pv -n $root_path / save / $backup_save_src_file - будет читать файл и выводить необработанное значение прогресса, разделенное новой строкой при стандартной ошибке (man pv для дополнительных опций)
  • pigz -c> $backup_path / save / ${backup_save_src_file%%.*}$backup_date.gz - передаваемое по конвейеру содержимое направляется в архиватор для сжатия
  • (...) 2>&1 | zenity... - перенаправить STDERR в STDOUT и, наконец, передать его в zenity
Другие вопросы по тегам