指定サイズのファイルを大量に作成

$ bash -version | head -n 1
GNU bash, version 5.1.16(1)-release (x86_64-pc-linux-gnu)

以下のようなコードになります。
workフォルダ以下に1Mのファイルを10個作成しています。

for ((i=1; i <= 10; i++))
do
  FILE_NAME=$(printf "./work/DUMMY_%03d.tmp" "${i}")
  dd if=/dev/urandom of=${FILE_NAME} bs=1M count=1
  echo ${FILE_NAME}
done

作成中のメッセージを非表示にする場合は以下のようにします。

dd if=/dev/urandom of=${FILE_NAME} bs=1M count=1 > /dev/null 2>&1


この記事が気に入ったらサポートをしてみませんか?