1GB의 임의 파일을 생성하고 싶었으므로 다음 명령을 사용했습니다.
dd if=/dev/urandom of=output bs=1G count=1
그러나 대신이 명령을 시작할 때마다 32MB 파일이 생성됩니다.
<11:58:40>$ dd if=/dev/urandom of=output bs=1G count=1
0+1 records in
0+1 records out
33554431 bytes (34 MB, 32 MiB) copied, 0,288321 s, 116 MB/s
뭐가 잘못 되었 니?
편집하다:
이 주제에 대한 큰 답변 덕분에 32GB를 32MB로 읽는 솔루션이 제공되어 1GB가됩니다.
dd if=/dev/urandom of=output bs=32M count=32
1GB를 메모리로 직접 읽은 다음 디스크에 쓰는 다른 솔루션이 제공되었습니다. 이 솔루션은 많은 메모리를 사용하므로 선호되지 않습니다.
dd if=/dev/urandom of=output bs=1G count=1 iflag=fullblock
/dev/urandom
으로도 POSIX에도 없습니다.
dd
합니다. 내가 사용하는 것head
,cat
또는rsync
거의 항상 그 자리한다. 대안이 일반적으로 더 안전한 이유 중 하나 인 경우 귀하의 질문.