새 파일을 작성하고 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
/dev/random
Linux에서는 사용 하지 마십시오 /dev/urandom
.
답변
의사 랜덤 데이터가 충분하다고 가정 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/ 를 직접 생성하지 않고 임의의 데이터를 얻는 또 다른 경로로 볼 수도 있습니다 .
답변
while true;do head /dev/urandom | tr -dc A-Za-z0-9;done | head -c 5000K | tee 5000kb
이를 사용하여 5MB의 임의 문자 데이터를 생성합니다. 다른 크기가 필요한 경우 -c
head 값을 변경하고 출력 파일 이름을 변경 한 후 실행하고 실행이 완료 될 때까지 기다리십시오.