Як подивитися прогрес 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В результаті вийде щось на кшталт:
Тепер давайте запустимо копіювання відео з папки на робочий стіл і подивимося що станеться:
Відео: dd status = progress
$ Progress -wі ще раз:
Якщо ви хочете бачити спрощений висновок без додаткових повідомлень використовуйте опцію -q. І навпаки для показу всіх попереджень і помилок скористайтеся -d.
Наприклад, краще використовувати cv з наступними опціями:
$ Progress -mЯкщо ви хочете постійно спостерігати за прогресом всіх команд використовуйте опцію -М:
$ 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. Чому б і вам не спробувати, вам сподобається!
- B1 free archiver
- Як знайти нові файли в linux
- Як видалити файл через термінал linux
- Як подивитися користувачів ubuntu
- Як створити файл в терміналі
- Як перейменувати файл linux
- Як розпакувати zip в linux
- Як зробити прогрес бар на чистому css3.
- Як подивитися usb пристрої linux
- Копіювання жорсткого диска в linux
- Команда assoc
- Path - відобразити або змінити шляху пошуку виконуваних файлів.
- Копіювання файлів в linux
- Команда copy
- Rsync приклади синхронізації
- Команда find в linux
- Відключаємо пароль sudo в linux
- Незмінні файли в linux
- Архівування файлів в linux
- Перенаправлення вводу виводу linux
- Копіювання файлів scp