2013年2月1日金曜日

Linuxで指定したサイズのファイルを指定した数だけ作成する

スズキです。

下記のシェルスクリプトで作成できます。
#!/bin/sh

PREFIX=$1
SIZE=$2
AMOUNT=$3

for COUNTER in `seq 1 1 $AMOUNT`; do
    INDEX=`printf "%06d" $COUNTER`
    dd if=/dev/zero of=$PREFIX-$INDEX bs=1024 count=`expr 1024 \* $SIZE`
done

次のように引数を指定して利用します。
  • 第一引数: ファイル名のPrefix
  • 第二引数: ファイルサイズ
  • 第三引数: ファイル数
# ../test.sh test 10 100
# ll -h
合計 1000M
-rw-r--r-- 1 root root 10M  2月  1 20:53 2013 test-000001
...
-rw-r--r-- 1 root root 10M  2月  1 20:53 2013 test-000100

次はS3へのアップロードテスト...
--------
http://www.suz-lab.com

0 コメント: