옵션 status=progress가 선택된 경우 dd의 출력을 어떻게 해석합니까?

옵션 status=progress가 선택된 경우 dd의 출력을 어떻게 해석합니까?

이것dd 매뉴얼 페이지이에 대해서는 매우 제한적입니다.`

status=LEVEL
              The LEVEL of information to print to stderr; 'none' suppresses
              everything but error messages, 'noxfer' suppresses the final
              transfer statistics, 'progress' shows periodic transfer
              statistics

이것은 실제 출력에 대해 아무 말도 하지 않습니다. 큰 이미지 파일을 복사하면 다음과 같이 보입니다.
dd if=input.img of=output.img status=progress

결과 :

여기에 이미지 설명을 입력하세요.

전송 속도와 복사 시간은 지금까지 명확하지만 처음 세 숫자는 무엇을 의미합니까?

답변1

첫 번째 숫자(1207841280)는 지금까지 복사된 바이트 수입니다. 두 번째 숫자는 SI 단위인 기가바이트(1GB는 1000 3 바이트)로 해석됩니다. 세 번째 숫자는 IEC 단위로 해석됩니다.기가바이트(1GiB는 1024 3 바이트입니다.) "GB"와 "GiB"의 차이점에 유의하세요.

ddGNU coreutils 패키지에 있는 명령의 소스 코드는 이 숫자 중 마지막 두 개를 보유하기 위해 siand라는 변수를 사용합니다. iec바라보다print_xfer_stats기능하다dd.c. 실제 출력은 라인 821에서 발생합니다.

관련 정보