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