Linuxオペレーティングシステムでは、*.zip、*.tar、*.tar.gz、*.tar.bz 2、*.tar.xz、*.jar、*.7 zなどのフォーマットの圧縮と解凍が行われます.

8020 ワード

回転:http://www.cnblogs.com/yejianfei/archive/2013/10/04/3351626.html
 
zipフォーマット
  : zip -r [     ].zip [   /   ]

  : unzip [    ].zip
注:-rパラメータは再帰を表します.
タタフォーマット(このフォーマットは包装だけで圧縮しません)
  :tar -cvf [     ].tar [    /   ]

  :tar -xvf [    ].tar
注:cパラメータはcreateを表し、xパラメータはextractを表し、vパラメータはverboseを表し、fパラメータはfilename(ファイル名)を表しますので、f後はファイル名を接続しなければなりません.
tar.gzフォーマット
方法1:前にすでに包装されているtarファイルを利用して、直接圧縮コマンドを使います.
  :gzip [    ].tar

  :gunzip [    ].tar.gz
方式二:一回で包装して圧縮して、解凍して、解凍します.
     : tar -zcvf [     ].tar.gz [    /   ]

     : tar -zxvf [    ].tar.gz
注:zはgzipアルゴリズムで圧縮/解凍します.
tar.bz 2フォーマット
方式一:すでに包装されたtarファイルを利用して、直接圧縮命令を実行する:
  :bzip2 [    ].tar

  :bunzip2 [    ].tar.bz2
方式二:一回で包装して圧縮して、解凍して、解凍します.
     : tar -jcvf [     ].tar.bz2 [    /   ]

     : tar -jxvf [    ].tar.bz2
注:小文字jは、bzip 2アルゴリズムで圧縮/解凍することを表す.
tar.xzフォーマット
方式一:すでに包装されたtarファイルを利用して、直接圧縮コマンドを使う:
  :xz [    ].tar

  :unxz [    ].tar.xz
方式二:一回で包装して圧縮して、解凍して、解凍します.
     : tar -Jcvf [     ].tar.xz [    /   ]

     : tar -Jxvf [    ].tar.xz
注:大文字Jはxzアルゴリズムで圧縮・解凍することを表します.
tar.Zフォーマット(時代遅れ)
方式一:すでに包装されたtarファイルを利用して、直接圧縮コマンドを使う:
  :compress [    ].tar

  :uncompress [    ].tar.Z
方式二:一回で包装して圧縮して、解凍して、解凍します.
     : tar -Zcvf [     ].tar.Z [    /   ]

     : tar -Zxvf [    ].tar.Z
注:大文字Zは、ncompressアルゴリズムで圧縮/解凍されます.また、ncompressは初期のUnixシステムの圧縮フォーマットですが、ncompressの圧縮率が低すぎるため、時代遅れとなりました.
jarフォーマット
  :jar -cvf [     ].jar [    /   ]

  :jar -xvf [    ].jar
注:もしパッケージされているのがJavaクラスであり、このクラスにメインクラスがあるなら、META-INF/MANIFEST.MFプロファイルを書く必要があります.内容は以下の通りです.
Manifest-Version: 1.0

Created-By: 1.6.0_27 (Sun Microsystems Inc.)

Main-class: the_name_of_the_main_class_should_be_put_here
次のコマンドで包装します.
jar -cvfm [     ].jar META-INF/MANIFEST.MF [    /   ]
これからは「java-jar[ファイル名].jar」コマンドで直接メインクラスのpublic static void mainを実行することができます.
7 zフォーマット
  :7z a [     ].7z [    /   ]

  :7z x [    ].7z
注:この7 z解凍コマンドは、rarフォーマットをサポートします.
7z x [    ].rar