Linuxパッケージ、圧縮

1587 ワード

まず、パッケージと圧縮の2つの概念を明らかにします.≪パッケージング|Packaging|emdw≫:ファイルまたはディレクトリの山を合計ファイルにします.圧縮:大きなファイルをいくつかの圧縮アルゴリズムによって小さなファイルに変更します.なぜこの2つの概念を区別するのか.これはLinuxの多くの圧縮プログラムが1つのファイルに対してしか圧縮できないため、多くのファイルを圧縮したい場合は、まずこの多くのファイルをパケット(tarコマンド)にしてから圧縮プログラムで圧縮しなければなりません(gzip bzip 2コマンド).

梱包する


1.tar(英語フルスペル:tape archive)
  • 構文:tar[プライマリオプション+セカンダリオプション]ファイルまたはディレクトリがこのコマンドを使用する場合、プライマリオプションは、tarが何をするかを教え、セカンダリオプションはセカンダリ使用であり、選択可能である必要があります.メインオプション:【コマンド1つ以下の5つのパラメータは1つしかありません】-c:--create圧縮ドキュメントを新規作成します.すなわち、パッケージ-x:--extract、--get解凍ファイル-t:--list、圧縮ドキュメントのすべての内容を表示します.-r:--appendは圧縮ドキュメントにファイルを追加します.-u:--updateは元の圧縮パッケージのファイル補助オプションを更新します.-z:gzipのプロパティを同時に持っていますか.すなわちgzipで圧縮または解凍する必要がありますか?一般フォーマットはxxxです.tar.gzまたはxx.tgz-j:bzip 2のプロパティを同時に持っていますか?つまりbzip 2で圧縮または解凍する必要がありますか?一般的なフォーマットはxxである.tar.bz 2-v:操作手順を表示!このパラメータはよく使われます-f:ドキュメント名を使用して、はfの後ですぐにドキュメント名を受け取って、他のパラメータを加えないでください!-C:指定ディレクトリ--exclude FILEに切り替え:圧縮中にFILEを
  • にパッケージ化しない
  • 習慣上.tar接尾辞はtarパケットを表し、xxx.tar.gzまたは.tgzはgzipが圧縮したtarファイルを表す.tar.bz 2は、bzip 2が圧縮したtarファイルを表します.
  • #  img1 img2        img.tar,      
    > tar -cvf img.tar img1 img2
    #  img1 img2        img.tar.gz,   , gzip  
    > tar -zcvf img.tar.gz img1/ img2/
    #  img1 img2        img.tar.bz2,   , bzip2   
    > tar -jcvf img.tar.bz2 img1 img2
    #          img.tar      
    > tar -tf img.tar
    #          img.tar      (         )
    > tar -vtf img.tar
    #  img.tar   temp  
    > cd temp/
    > tar -xf img.tar
    #    img.tar  img1
    > tar -xf ../img.tar img1
    

    あっしゅく


    上のtarコマンドはパッケージ化も可能で、圧縮機能も実現しています.