Штрих прогресу /% у подвійності?


10

Я починаю експериментувати з Duplicity для своїх резервних копій і виявив, що у нього немає можливості відображати смугу прогресу або відсоток, він просто показує, що файли повинні бути резервними. Чи є спосіб отримати панель прогресу на основі загальних даних для завантаження / поточних завантажених даних або чогось подібного?


2
Можливо, це працює для вас: github.com/quentin/Duplicity-progress
студент

Відповіді:


6

Ця функціональність (нарешті) була додана до Duplicity з версії 0.6.22 за 2013/08/22. Функція активується за допомогою --progress параметра .


1

Часткове рішення:

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

Як користуватися pv: Спочатку захопіть ідентифікатор процесу, а потім поставте його як параметр to pv -d.


Приклад:

ps -ef | grep duplicity

Ми читаємо PID (перший номер після імені користувача), потім

pv -d PID

Або однолінійний *:

* припускаючи, що ми копіюємо файл, який має "диск" у своєму імені. Другий греп звужує результати пошуку.

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 -ефективності лише до одного, щоб вирізати можна нормально,

cut -d ' ' -f 2вирізає лише друге поле з виводу (наш PID) та використовує пробіли '' як роздільники полів. без попередньої обрізки вирізання не буде працювати (змінна кількість пробілів у PS -ефекті).

pv -d у дії

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.