Порада: команда dd з індикатором прогресу

dd є команда дуже "мовчазний" і тому іноді дещо небезпечний і роздратовуючий. У цьому пості ми покажемо вам, як змусити цю казкову команду показати нам a панель прогресу схожий на той, який з’являється, коли ми завантажуємо файли за допомогою команди wget.

Команда dd - це потужний інструмент, який дозволяє робити багато речей, серед них ми знаходимо простий спосіб клонування розділів і навіть цілих жорстких дисків. Він має лише невеликий недолік, це дуже "тиха" команда, оскільки при її виконанні підказка терміналу залишається нерухомою, тому може викликати нервозність, не знаючи, що відбувається і скільки часу потрібно, щоб закінчити її виконання.
Все це вирішується за допомогою команди pv, яка діє як термінальна труба, яка вимірює дані, що проходять через неї. Це буде наступним чином:
dd якщо = / місце / з / походження | pv | dd з = / місце / з / призначення

Як результат, ми отримаємо в терміналі індикатор прогресу, інформацію про передані байти, час запуску та швидкість передачі - все це в реальному часі.

Крім того, після закінчення він показує нам статистику швидкості передачі, загальної кількості переданих байтів і загального часу, необхідного для передачі всіх даних.

Приклади:

Клонування жорсткого диска:

dd if = / dev / sda | pv | dd = / dev / sdb

Клонувати розділ:

dd if = / dev / sdc2 | pv | dd = = dev / sda1

Створіть iso-образ розділу або жорсткого диска (відмінний варіант для резервних копій):

dd if = / dev / sda1 | pv | dd = = home / user / backup.iso

У деяких дистрибутивах pv може не встановлюватися, тому його буде достатньо, щоб мати можливість скористатися цією підказкою.


Зміст статті відповідає нашим принципам редакційна етика. Щоб повідомити про помилку, натисніть тут.

15 коментарі, залиште свій

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   П'єр Факу - сказав він

    Інші поради щодо створення liveUsb

    dd if = / home / user / isodelsystem.iso | pv | dd of = / dev / sdx (sdx замінити на той, що відповідає накопичувачу / флеш-пам'яті)

  2.   Хайме Йепес - сказав він

    дуже корисний

  3.   kik1n - сказав він

    Дуже хороша порада.

  4.   Карлос - сказав він

    Щиро дякую за підказку.
    Привіт.

  5.   Портаро - сказав він

    пишний !!! 5 *

  6.   rafaelzx - сказав він

    У мене питання, якщо є iso, чи встановлю я його, або як я хочу iso? : s

  7.   Ізкалотль - сказав він

    Ізо образ розділу може служити резервною копією, але він не схожий на ізо операційної системи, неможливо буде встановити систему із ізо, згенерованого з розділу.

    Наприклад, ви можете створити iso-образ вашого розділу / home, який виглядатиме так: my_home.iso, і зберегти його на будь-якому розділі або навіть на іншому комп'ютері, і якщо в результаті якоїсь біди ви загубите свій розділ / home, ви зможете відновити його так, ніби з командою, подібною до наведеної, нічого не сталося:

    dd if = / place / where / is / my_home.iso | pv | dd = = dev / partition_where_home_was

  8.   ангельський клинок - сказав він

    Елегантніше, ніж надсилання сигналу URS1 через kill на pid процесу dd

  9.   Джаббо - сказав він

    Відмінно. Ще один подібний інструмент: mbuffer
    dd if = файл.джерело | mbuffer | dd = file.destination
    Привіт!

  10.   однетніні III - сказав він

    Чудовий інструмент, який вирішує проблеми для всіх, дуже корисний для безшумних команд, істина повинна бути встановлена ​​за замовчуванням у цих командах.

  11.   Мануела. - сказав він

    Щиро дякую за підказку. Він давно шукав щось подібне. Я використовую його для DVD

    dd if = / dev / dvd | pv | dd = / path / file.iso

  12.   Луїс - сказав він

    Велике спасибі.

    1.    давайте використовувати linux - сказав він

      Ласкаво просимо, Луїс!

  13.   Віктор Венегас - сказав він

    Як встановити команду pv?

  14.   Ведучий.cl - сказав він

    Грекіас
    https://www.host.cl