Прогресс бар /% в двуличности?

4542
Gabriel A. Zorrilla

Я начинаю экспериментировать с Duplicity для своих резервных копий и обнаружил, что в нем отсутствует опция для отображения индикатора выполнения или процента, он просто показывает файлы для резервного копирования. Есть ли способ получить индикатор выполнения на основе общего количества загружаемых данных / текущих загруженных данных или что-то в этом роде?

9
Возможно, это работает для вас: https://github.com/quentin/Duplicity-progress student 11 лет назад 2

2 ответа на вопрос

5
Nattgew

This functionality has (finally) been added to Duplicity since version 0.6.22 on 2013/08/22. The feature is activated with the --progress option.

0
Ignacy

ЧАСТИЧНОЕ РЕШЕНИЕ:

Прогресс можно отслеживать с помощью pvфункции. Это особенно полезно при резервном копировании больших файлов. Это не так полезно для многих небольших файлов, но позволяет увидеть прогресс по текущему открытому файлу и скорость загрузки. pvне устанавливается по умолчанию.

Как использовать pv: сначала захватите идентификатор процесса, а затем поместите его в качестве параметра to pv -d.


Пример:

ps -ef | grep duplicity 

Мы читаем PID (первое число после имени пользователя), затем

pv -d PID 

Или однострочник *:

* при условии, что мы копируем файл с именем «диск». Второй grep сужает результаты поиска.

pv -d $(ps -ef | grep duplicity | grep disk | tr -s ' ' | cut -d ' ' -f 2) 

где:

-d говорит pv ожидать PID процесса для мониторинга,

ps -ef печатает список процессов, запущенных на машине,

grep duplicity захватывает только строки из списка процессов, которые содержат двойственность,

grep disk предотвращает отображение первого процесса grep в результатах ps -ef и гарантирует, что мы перечисляем только тот конкретный процесс, который мы хотим отслеживать, ища часть имени скопированного файла,

tr -s ' ' обрезает несколько пробелов в выводе ps -ef до одного, чтобы cut мог работать правильно,

cut -d ' ' -f 2вырезает только второе поле из вывода (наш PID) и использует пробелы в качестве разделителей полей. без предыдущей обрезки вырезание не будет работать (переменное количество пробелов в выводе ps -ef).

PV -D в действии

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