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
, но в этом случае не будет отображаться прогресс копирования и статистика.