Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【Linux】ZIP形式のアーカイブファイルを作成する

zipコマンドを使う。以下はbashスクリプトで1,600,000バイトのテキストファイルを3つ作成し、それらから1つのZIP形式のアーカイブファイルを作成した例。まとめられてサイズが元の4%になっていることがわかる。

$ s=(鈴木みのり 石見舞菜香 和多田美咲 のぐちゆり 野口瑠璃子)
$ for i in {1..100000}; do echo ${s[$((RANDOM % 5))]}; done > 石見舞菜香.txt
$ for i in {1..100000}; do echo ${s[$((RANDOM % 5))]}; done > 和多田美咲.txt
$ for i in {1..100000}; do echo ${s[$((RANDOM % 5))]}; done > 野口瑠璃子.txt
$ head -n 2 石見舞菜香.txt
野口瑠璃子
野口瑠璃子
$ head -n 2 野口瑠璃子.txt
のぐちゆり
野口瑠璃子
$ head -n 2 和多田美咲.txt
鈴木みのり
石見舞菜香
$ zip seiyu *.txt
  adding: 石見舞菜香.txt (deflated 96%)
  adding: 野口瑠璃子.txt (deflated 96%)
  adding: 和多田美咲.txt (deflated 96%)
$ ls -log *.{txt,zip}
-rw-rw-r-- 1  182190  1月 11 23:23 seiyu.zip
-rw-rw-r-- 1 1600000  1月 11 23:14 石見舞菜香.txt
-rw-rw-r-- 1 1600000  1月 11 23:14 野口瑠璃子.txt
-rw-rw-r-- 1 1600000  1月 11 23:14 和多田美咲.txt