Cập nhật 2016 : Nếu bạn sử dụng GNU coreutils> = 8.24 (mặc định trong Ubuntu Xenial 16.04 trở lên), hãy xem phương pháp 2 bên dưới để biết cách thay thế để hiển thị tiến trình.
Phương pháp 1: Bằng cách sử dụng pv
Cài đặt pv
và đặt nó giữa dd
các lệnh chỉ đầu vào / đầu ra .
Lưu ý : bạn không thể sử dụng nó khi bạn đã bắt đầu dd
.
Từ mô tả gói :
pv
- Tube Viewer - là một công cụ dựa trên thiết bị đầu cuối để theo dõi tiến trình của dữ liệu thông qua một đường ống. Nó có thể được chèn vào bất kỳ đường ống thông thường nào giữa hai quá trình để đưa ra một dấu hiệu trực quan về tốc độ truyền dữ liệu, thời gian thực hiện, thời gian gần hoàn thành và ước tính thời gian sẽ hoàn thành.
Cài đặt
sudo apt-get install pv
Thí dụ
dd if=/dev/urandom | pv | dd of=/dev/null
Đầu ra
1,74MB 0:00:09 [ 198kB/s] [ <=> ]
Bạn có thể chỉ định kích thước gần đúng với --size
nếu bạn muốn ước tính thời gian.
Ví dụ Giả sử đĩa 2GB được sao chép từ / dev / sdb
Lệnh không có pv
sẽ là:
sudo dd if=/dev/sdb of=DriveCopy1.dd bs=4096
Lệnh với pv
:
sudo dd if=/dev/sdb | pv -s 2G | dd of=DriveCopy1.dd bs=4096
Đầu ra:
440MB 0:00:38 [11.6MB/s] [======> ] 21% ETA 0:02:19
Công dụng khác
Tất nhiên bạn có thể sử dụng pv
trực tiếp để dẫn đầu ra tới thiết bị xuất chuẩn:
pv /home/user/bigfile.iso | md5sum
Đầu ra
50,2MB 0:00:06 [8,66MB/s] [=======> ] 49% ETA 0:00:06
Lưu ý rằng trong trường hợp này, pv
nhận dạng kích thước tự động.
Phương pháp 2: status
Tùy chọn mới được thêm vào dd
(GNU Coreutils 8.24+)
dd
trong GNU Coreutils 8.24+ (Ubuntu 16.04 trở lên) có một status
tùy chọn mới để hiển thị tiến trình:
Thí dụ
dd if=/dev/urandom of=/dev/null status=progress
Đầu ra
462858752 bytes (463 MB, 441 MiB) copied, 38 s, 12,2 MB/s