検証などの用途で、大容量のダミーファイルを作りたいことがあります。dd
やfallocate
では、バイナリファイルになってしまって、テキストエディタで開けません。次のコマンドで、素早く作成できます。
base64 /dev/urandom | head -c アスキー文字数(バイト数) > 作成するファイル
これを応用すると、決まった長さの行を繰り返すファイルや、一部の内容を固定したファイルも、簡単に作れます。
以下の例では、THIS IS HEAD
の行で始まり、100文字の行が100個続き、THIS IS TAIL
の行で終わる、XXX.log
ファイルを作成しています。
createRandomFile.sh
echo 'THIS IS HEAD' > XXX.log
base64 /dev/urandom | fold -w 100 | head -100 >> XXX.log
echo 'THIS IS TAIL' >> XXX.log
参考:
How to create a random .txt(Human readable text like ascii) file in linux
コマンドラインでランダムな10文字を得る方法