小ネタです。とある案件で、バイト指定のjsファイル(たとえば10MBとか)を作成したくてちょっと調べたのでそのメモ。
具体的にいうと、ベースとなるjsファイルがあって、それをサイズだけ水増しすることが目的です。
手順は以下の通りです。
1. ベースとなるjsファイルを作成 (sample.js)
2. 100MBくらいのコメントアウトされただけのテキストファイルを作成 (comment.txt)
3. head -c でバイト指定して comment.txt から抜き出し (commentXXMB.txt)1
$ head -c 10485760 comment.txt > comment10MB.txt
- cat コマンドで sample.js と comentXXMB.txt をつなげて index.js を作成
$ cat sample.js comment10MB.txt > index.js
という感じです。ホントに正確にサイズ指定する場合は、sample.jsのバイト数をheadの-cオプションで指定する値から差し引いてください。あとは、tail で正しくコメントアウトされているか確認しておけばOKでしょう。
-
10485760 Byte (=1024*1024*10) ↩