Обновление 2016 . Если вы используете GNU coreutils > = 8.24 (по умолчанию в Ubuntu Xenial 16.04 вверх), см. метод 2 ниже для альтернативного способа отображения прогресса .
Способ 1. Используя pv
Установите pv
и поместите его между командами ввода / вывода dd
.
Примечание : вы не можете использовать его, когда вы уже начали dd
.
Из описания пакета :
pv
- Pipe Viewer - is a terminal-based tool for monitoring the
progress of data through a pipeline. It can be inserted into any
normal pipeline between two processes to give a visual indication of
how quickly data is passing through, how long it has taken, how near
to completion it is, and an estimate of how long it will be until
completion.
Установка
sudo apt-get install pv
Пример
dd if=/dev/urandom | pv | dd of=/dev/null
Выход
1,74MB 0:00:09 [ 198kB/s] [ <=> ]
Вы можете указать приблизительный размер с --size
, если хотите оценить время.
Пример Предположим, что 2GB-диск скопирован из / dev / sdb
Команда без pv
будет:
sudo dd if=/dev/sdb of=DriveCopy1.dd bs=4096
Команда с pv
:
sudo dd if=/dev/sdb | pv -s 2G | dd of=DriveCopy1.dd bs=4096
Вывод:
440MB 0:00:38 [11.6MB/s] [======> ] 21% ETA 0:02:19
Другие использования
Вы можете, конечно, использовать pv
напрямую для вывода вывода на стандартный вывод:
pv /home/user/bigfile.iso | md5sum
Выход
50,2MB 0:00:06 [8,66MB/s] [=======> ] 49% ETA 0:00:06
Обратите внимание, что в этом случае pv
автоматически распознает размер.
Способ 2: Добавлена опция status
в dd
(GNU Coreutils 8.24 +)
dd
в GNU Coreutils 8.24+ (Ubuntu 16.04 и новее) получил новую status
для отображения прогресса:
Пример
dd if=/dev/urandom of=/dev/null status=progress
Выход
462858752 bytes (463 MB, 441 MiB) copied, 38 s, 12,2 MB/s