Часткове рішення:
Прогрес можна відстежувати за допомогою 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 у дії