Як подивитися прогрес dd linux

Якщо ви користувач Linux то часто використовуєте команди, які виконуються деякий час, наприклад, команда копіювання файлів cp, розпакування архівів за допомогою tar, переміщення файлів в mv, конвертація і копіювання файлів за допомогою dd. Прогрес виконання команди потрібен щоб приблизно оцінити час до завершення виконання завдання, або просто щоб переконатися що все працює і утиліта не зависла.

Однак команда dd, як відомо, при копіюванні файлу не відображає прогрес бар для користувача, тому незрозуміло скільки відсотків файлів вже скопійовано.

У цій статті ми розглянемо як подивитися прогрес dd в linux, цей метод підходить не тільки для dd, але і для всіх подібних їй утиліт.

Але є дуже просте рішення, і навіть два. Перше, це утиліта Coreutils Viewer або progress (раніше відома як cv). Програма написана на С і шукає виконувані в даний момент в системі програми такі як: mv, cp, dd, tar, unzip і т д і відображає відсоток скопійованих даних. Друге, більш цікаве. Ми можемо направити дані через тунель pv, який буде вважати з якою швидкістю вони передаються і скільки ще залишилося. Розглянемо спочатку перший спосіб.

Прогрес команди Linux за допомогою progress

установка progress

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

$ Sudo apt-get install libncurses-dev

У колишніх версіях Ubuntu:

$ Sudo yum install ncurses-devel

Коли задовольните залежності утиліти, виконайте наступну команду для завантаження початкових кодів з GitHub:

$ Unzip v0.13.zip

Змініть поточний каталог за допомогою cd:

$ Sudo make $ progress


В результаті вийде щось на кшталт:

process

Тепер давайте запустимо копіювання відео з папки на робочий стіл і подивимося що станеться:

Відео: dd status = progress

$ Progress -w

process3

і ще раз:




process4

Якщо ви хочете бачити спрощений висновок без додаткових повідомлень використовуйте опцію -q. І навпаки для показу всіх попереджень і помилок скористайтеся -d.

Наприклад, краще використовувати cv з наступними опціями:

$ Progress -m

process6

Якщо ви хочете постійно спостерігати за прогресом всіх команд використовуйте опцію -М:

$ Watch progress

Дуже популярний ось такий варіант:

$ Watch progress -w

Також можна подивитися прогрес linux тільки потрібної програми, наприклад, прогрес завантаження файлу в firefox:

$ Progress -c httpd

Спосіб другий - створення тунелю

Те, що ми розглянули вище - не єдиний спосіб подивитися прогрес команди linux. Ще є утиліта pv. Вона набагато простіше і виконує тільки одну задачу - вважає всі дані проходять через неї. Може читати потік з файлу або стандартного вводу.

Тому її можна використовувати щоб подивитися прогрес виконання команди в Linux. Наприклад, створимо такий тунель для dd:

$ Pv / ваш_файл | cat gt; новий_файл

Готово, тут ми теж отримаємо прогрес команди копіювання.

висновки

Щоб використовувати всю міць Linux користувачам часто доводиться працювати в командному рядку. Найчастіше ми дивимося вміст, копіюємо файли, розпаковуємо архіви. У цій інструкції ми розглянули утиліту process, яку можна використовувати для перегляду прогресу dd і інших системних команд.

Відео: Linux Mint Урок 01 Звідки, ніж завантажити і як перевірити

Мені завжди було цікаво подивитися прогрес копіювання cp для великих файлів. Чесно кажучи, я часто маю справу з великими файлами при перегляді фільмів на своєму ноутбуці. Тепер я використовую утиліту cv. Чому б і вам не спробувати, вам сподобається!

Поділися в соціальних мережах:

Схожі
Як перейменувати файл linuxЯк перейменувати файл linux
Path - відобразити або змінити шляху пошуку виконуваних файлів.Path - відобразити або змінити шляху пошуку виконуваних файлів.
Незмінні файли в linuxНезмінні файли в linux
Команда assocКоманда assoc
Команда cat linuxКоманда cat linux
Команда find в linuxКоманда find в linux
Як зробити прогрес бар на чистому css3.Як зробити прогрес бар на чистому css3.
Копіювання файлів scpКопіювання файлів scp
Відключаємо пароль sudo в linuxВідключаємо пароль sudo в linux
Як подивитися користувачів ubuntuЯк подивитися користувачів ubuntu
» » Як подивитися прогрес dd linux