"dd"를 사용하여 디스크를 복제할 때 진행 상황을 확인하는 방법은 무엇입니까? [복사]

"dd"를 사용하여 디스크를 복제할 때 진행 상황을 확인하는 방법은 무엇입니까? [복사]

중복 가능성:
dd: 그것이 여전히 작동하는지 어떻게 알 수 있나요?

dd디스크를 이미지 파일로 복제하고 즉시 압축하는 데 사용한 방법은 다음과 같습니다.

dd if=/dev/sda | gzip > /mnt/image_file

dd얼마나 많은 데이터가 처리되었는지 어떻게 확인할 수 있나요 ?
물론 출력 파일의 크기를 보는 것은 압축되어 있기 때문에 쓸모가 없습니다.

답변1

대부분의 dd구현에서는 수신 상태 정보를 인쇄합니다 SIGUSR1. pkill -USR1 -x dd어쩌면 그것이 당신이 원하는 것일 수도 있습니다.

답변2

노력하다pv, 파이프 뷰어. 방금 테스트했는데 바로 작동합니다 /dev/sda. 이는 결정적인 진행률 표시줄도 표시된다는 의미입니다.


시대에 대하여:

임의의 파일을 만들었습니다 dd if=/dev/urandom of=random bs=4k count=10000. 그런 다음 몇 가지 읽기 방법을 시도했습니다.

$ time dd if=random | gzip >rand.gz
800000+0 records in
800000+0 records out
409600000 bytes (410 MB) copied, 17.9261 s, 22.8 MB/s

real    0m17.940s
user    0m16.545s
sys     0m1.248s
$ time pv random | gzip >rand.gz
 391MB 0:00:17 [22.1MB/s] [==================================>] 100%            

real    0m18.048s
user    0m16.477s
sys     0m1.048s
$ time <random gzip >rand.gz

real    0m18.410s
user    0m16.401s
sys     0m0.596s

pv나는 그것을 다시, 더 가까이 dd, 더 낮게 달렸다 <. 내 결론은 pv과 의 성능은 dd매우 작은 오차 범위를 제외하고 동일하다는 것입니다.

관련 정보