임의의 콘텐츠, 텍스트 파일에서 읽은 파일 이름으로 1MB의 파일을 많이 만듭니다.

임의의 콘텐츠, 텍스트 파일에서 읽은 파일 이름으로 1MB의 파일을 많이 만듭니다.

임의의 데이터로 1MB 미만의 다양한 크기의 배치 파일을 만드는 데 도움이 필요합니다.

내 파일의 파일 이름은 다음과 같습니다.

6d3a3f2e-ed34-11ea-adc1-0242ac120002||aaa
6d3a4000-ed34-11ea-adc1-0242ac120002||aaa
6d3a428a-ed34-11ea-adc1-0242ac120002||aaa

출력: 위의 파일 이름과 1MB 미만의 다양한 크기를 가진 여러 파일.

한 줄의 실행 문을 얻고 싶습니다.

답변1

테스트되지 않음:

while IFS= read -r filename; do
  dd if=/dev/random of="$filename" bs=1MB count=1
done < file_with_filenames

입력 파일 /dev/random에서 1MB 바이트 블록을 읽고 이를 출력 파일 $filename에 복사합니다.

이는 다양한 크기의 파일이 아닙니다. 각 파일의 크기는 1,000,000바이트입니다. 하지만 당신은 다음과 같은 일을 할 수 있습니다

dd bs=$((1000000 - RANDOM)) if=...

관련 정보