Совет: команда dd с индикатором выполнения

dd является команда очень «тихий» и поэтому иногда несколько опасный и раздражающий. В этом посте мы покажем вам, как сделать так, чтобы эта потрясающая команда показывала нам индикатор выполнения аналогичен тому, который появляется, когда мы загружаем файлы с помощью команды wget.

Команда dd - это мощный инструмент, который позволяет вам делать много вещей, среди которых мы находим простой способ клонировать разделы и даже целые жесткие диски. У него есть только небольшой недостаток, это очень «тихая» команда, потому что при ее выполнении приглашение терминала остается неподвижным, поэтому оно может вызвать нервозность, не зная, что происходит и сколько времени требуется, чтобы завершить выполнение.
Все это решается с помощью команды pv, которая действует как конечный канал, измеряющий данные, которые проходят через него. Это было бы так:
dd if = / place / of / origin | pv | dd of = / place / of / destination

В результате мы получим индикатор выполнения в терминале, информацию о переданных байтах, времени его работы и скорости передачи - все в реальном времени.

Также по завершении он показывает нам статистику скорости передачи, общее количество переданных байтов и общее время, необходимое для передачи всех данных.

Примеры:

Клонировать жесткий диск:

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

Клонировать раздел:

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

Создайте iso-образ раздела или жесткого диска (отличный вариант для резервного копирования):

dd if = / dev / sda1 | pv | dd of = / 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.   Carlos сказал

    Большое спасибо за подсказку.
    Привет.

  5.   Portaro сказал

    великолепно !!! 5 *

  6.   Rafaelzx сказал

    У меня вопрос, если есть iso, я буду его устанавливать или как мне iso? : s

  7.   Изкалотль сказал

    ISO-образ раздела может служить в качестве резервной копии, но он не похож на ISO-образ операционной системы, невозможно установить систему из ISO-образа, созданного из раздела.

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

    dd if = / place / where / is / my_home.iso | pv | dd of = / dev / partition_where_home было

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

    Более элегантно, чем отправка сигнала URS1 через kill в pid процесса dd

  9.   Джаббо сказал

    Превосходно. Еще один похожий инструмент: mbuffer
    dd if = file.source | mbuffer | dd of = file.destination
    Привет!

  10.   odnetnini III сказал

    Отличный инструмент, который решает проблемы для всех, очень полезен для тихих команд, правда в этих командах должен быть установлен по умолчанию.

  11.   Мануэла. сказал

    Большое спасибо за подсказку. Он давно искал что-то подобное. Я использую его для DVD

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

  12.   Луис сказал

    Большое спасибо.

    1.    давайте использовать Linux сказал

      Добро пожаловать, Луис!

  13.   Виктор Венегас сказал

    Как мне установить команду pv?

  14.   Host.cl сказал

    спасибо
    https://www.host.cl