Как создать dd с полосой прогресса и статистикой для сжатого образа (gzip)

export BLOCKSIZE='sudo blockdev --getsize64 /dev/sdc' && sudo dd if=/dev/sdc bs=1MB | pv -s $BLOCKSIZE | gzip -9 > USB_SD_BACKUP.img.gz


Команда export BLOCKSIZE='sudo blockdev --getsize64 /dev/sdc' устанавливает переменную окружения BLOCKSIZE, которая содержит размер блока для устройства /dev/sdc.

Команда sudo dd if=/dev/sdc bs=1MB выполняет копирование данных с устройства /dev/sdc с размером блока 1MB.

Команда pv -s $BLOCKSIZE используется для отображения прогресса копирования данных и статистики. Она принимает размер блока из переменной окружения BLOCKSIZE.

Команда gzip -9 сжимает данные, полученные от dd, с максимальным уровнем сжатия.

> перенаправляет сжатые данные в файл USB_SD_BACKUP.img.gz.

Альтернативой может быть использование утилиты dd без pv, но в этом случае не будет отображаться прогресс копирования и статистика.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *