새 파일을 작성하고 1 기가 바이트의 임의 데이터로 채우려면 어떻게해야합니까? 일부 소프트웨어를 테스트하려면 이것이 필요합니다.
/dev/random
또는을 선호합니다 /dev/urandom
.
새 파일을 작성하고 1 기가 바이트의 임의 데이터로 채우려면 어떻게해야합니까? 일부 소프트웨어를 테스트하려면 이것이 필요합니다.
/dev/random
또는을 선호합니다 /dev/urandom
.
답변:
대부분의 유니스에서 :
head -c 1G </dev/urandom >myfile
당신이 경우 head
이해하지 못하는 G
접미사를 사용하면 바이트의 크기를 지정할 수 있습니다 :
head -c 1073741824 </dev/urandom >myfile
당신이 경우 head
이해하지 못하는 -c
옵션을 (이것은 일반적인하지만 POSIX의, 당신은 아마 오픈 BSD가) :
dd bs=1024 count=1048576 </dev/urandom >myfile
head
가있는 것은 -c
내 Solaris 10 시스템에서 이해하지 못합니다 .
head
읽을 수 /dev/urandom
는 있지만 읽을 tail
수없는 재미있는 내용입니다 .
tail
먼저 입력 파일의 끝으로 가려고 시도합니다.
/dev/zero
다양성을 좋아하지 않는다면 당신도 있습니다.
의사 랜덤 데이터가 충분하다고 가정 dd if=/dev/urandom of=target-file bs=1M count=1000
하면 원하는 작업을 수행합니다.
dd (1) 은 입력 파일에서 데이터 블록을 읽고 출력 파일에 씁니다. 커맨드 라인 언어는 다소 기발하지만, 기본을 익힐 가치가있는 유용한 도구 중 하나입니다.
이 경우 if
입력 파일, of
출력 파일, bs
"블록 크기"이며 GNU 확장을 사용하여 크기를보다 편리하게 설정했습니다. ( dd
GNU 확장명이없는 경우 1048576을 사용할 수도 있습니다 .) count
는 읽고 if
쓸 수있는 블록 수입니다 of
.
/dev/urandom
/dev/random
Linux에서는 becuase 보다 더 나은 선택입니다 . 실제로 임의의 데이터가 소진되면 차단하지 않고 강력한 의사 난수 데이터로 대체됩니다.
http://www.random.org/ 를 직접 생성하지 않고 임의의 데이터를 얻는 또 다른 경로로 볼 수도 있습니다 .
1M
모든 표준 dd
변형 에서 단위 사양과 같은 것은 아닙니다 . dd
사용중인 버전 이 영향을받는 경우을 사용하십시오 bs=1048576
.
vi
에vi -w randomfile
와 본 적이 있어요 누군가에게vi
프로그램을 종료합니다. ;)