다음 dd 명령에 문제가 있습니다

다음 dd 명령에 문제가 있습니다

저는 초보자이므로 양해해 주시기 바랍니다.

나는 다음 명령을 가지고 있습니다 :

tr '\\0' '\\377' < /dev/zero | dd bs=4096 count=1484095 of=/path/one

산출:

1+1484094 records in
1+1484094 records out
8412124 bytes transferred in 23.670 secs (355391 bytes/sec)

bs그리고 * count바이트(6078853120바이트)를 의미하는 홀 공간에 대해서는 성능을 발휘하지 않습니다 . 보시다시피 8412124바이트만 썼습니다. 나는 추가했다무의미한 말그리고계산작업 속도를 높이기 위해.

문제는 어디에 있습니까?

답변1

주석에서 언급했듯이 dd블록을 읽을 때 불완전하게 읽힐 수 있습니다. 그런 다음 불완전하여 블록에 부분 데이터만 포함된다는 점을 제외하고 이를 대상에 씁니다.

기본적으로 dd이것은 사용하려는 도구가 아닙니다. 모든 곳에서 사용되는 도구는 거의 없지만 단순히 일반적이기 때문에 사용이 일반적입니다.

6078853120바이트를 읽으려는 것 같으니 그냥 사용하세요 head.

tr '\\0' '\\377' < /dev/zero | head -c 6078853120 > /path/one

관련 정보