2013年12月11日水曜日

[Linux]ZIPファイルの圧縮と閲覧と展開

Linuxのターミナル上でZIPファイルを圧縮、閲覧、展開する方法です。
普段GUIのファイルマネージャばかり使っていると、コマンドラインからのやり方をついつい忘れてしまいがちなので、備忘録としてメモしておきます。

ZIPファイルの圧縮


-r オプションで階層構造ごと圧縮します。
$ zip -r mydir.zip mydir

  adding: mydir/ (stored 0%)
  adding: mydir/mydir2/ (stored 0%)
  adding: mydir/mydir2/hoge2.txt (stored 0%)
  adding: mydir/hoge.txt (stored 0%)

-x オプションで特定のファイル(*.txt, *.html)を除外して圧縮します。
$ zip -r mydir.zip mydir -x *.txt *.html
-x *.git* とすることで.gitフォルダ配下を丸ごと除外できます。
$ zip -r mydir.zip mydir -x *.git*

ZIPファイルの閲覧


-l オプションでZIPファイルの中身を閲覧します。
$ unzip -l mydir.zip

Archive:  mydir.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2013-12-11 11:11   mydir/
        0  2013-12-11 11:11   mydir/mydir2/
        0  2013-12-11 11:09   mydir/mydir2/hoge2.txt
        0  2013-12-11 11:09   mydir/hoge.txt
---------                     -------
        0                     4 files

ZIPファイルの展開


-d オプションで展開先のディレクトリを指定します。
$ unzip mydir.zip -d dest_dir

Archive:  mydir.zip
   creating: dest_dir/mydir/
   creating: dest_dir/mydir/mydir2/
 extracting: dest_dir/mydir/mydir2/hoge2.txt  
 extracting: dest_dir/mydir/hoge.txt  

0 件のコメント:

コメントを投稿