Linux常用圧縮と解凍コマンド


Linuxでよく使用されるファイル圧縮フォーマットは、次の5つです.
  • .zip
  • .gz
  • .bz2
  • .tar.gz
  • .tar.bz

  • ここでtarは、パッケージファイルのフォーマット拡張子です.記憶を容易にするために、ファイルの圧縮フォーマット名に基づいてコマンドを区別し、記憶することができます.
    .zip形式
    zip形式の圧縮コマンドでは、ディレクトリとファイルを圧縮できます.
    zip    
    # 
    zip -r    
    # 
    unzip  
    # , .zip
    unzip  
    # , .zip

    .gz形式
    なお、gz形式の圧縮コマンドは、ディレクトリの下のサブファイルのみを圧縮できますが、ディレクトリは圧縮できません.
    gzip  
    # , 
    gzip -c   >  
    # 
    # ">"  , 
    gzip -r  
    # , 
    gzip -d  
    # , .gz
    gunzip  
    # , .gz
    

    .bz 2形式
    なお、bz 2形式の圧縮コマンドは、使用する場合はディレクトリを圧縮することはできない.bz 2形式の圧縮コマンドでディレクトリを圧縮すると、システムがエラーを報告します.
    ディレクトリselvesを圧縮しようとすると、次のようになります.
    [root@localhost ~]# ls
    anaconda-ks.cfg  install.log  install.log.syslog  selves
    [root@localhost ~]# bzip2 selves
    bzip2: Input file selves is a directory.
    bzip2  
    # .bz2 , 
    bzip2 -k  
    # .bz2 , 
    bzip2 -dk  
    # ,-k 
    bunzip2 -k  
    # ,-k 

    けれどもzip形式の圧縮コマンドは、ファイルとディレクトリを圧縮できますが、bz 2と.gz形式の圧縮コマンドですが、ディレクトリをうまく圧縮できない、あるいは圧縮できない.このため、Linuxはパッケージコマンドを提供し、ファイルをパッケージ化することができます.tarフォーマットは、対応する圧縮コマンドを使用して圧縮する、ファイルをパッケージ化する.tar形式のファイルは、ディレクトリでもファイルでも圧縮できます.
    tar -cvf    
    # :  -c: 
            -v: 
            -f: 
    tar -xvf  
    # :  -c: 
            -v: 
            -f: 

    .tar.gzフォーマット
    ファイルまたはディレクトリをパッケージ化する.tarフォーマットの後、圧縮を行うことができますが、少し非効率に見える場合があります.そのため、私たちは使用することができます.tar.gz形式の圧縮コマンドは、一歩一歩圧縮されます.
    tar -zcvf  .tar.gz  
    # :  -zc: .tar.gz 
    tar -zxvf  .tar.gz  
    # :  -zx: .tar.gz 

    .tar.bz 2フォーマット
    tar -jcvf  .tar.bz2  
    # :    -jc: .tar.bz2 
    tar -jxvf  .tar.bz2  
    # :    -jx: .tar.bz2 

    その他のコマンド
    tar -jcvf  .tar.bz2  1  2
    # ,.gz 
    tar -jcvf /tmp/ .tar.bz2  
    # /tmp/ , 
    tar -jxvf  .tar.bz2 -C  
    #C , , 
    tar -ztvf  
    # 

    以上、Linuxでよく使われる圧縮フォーマットに対応した圧縮コマンドのまとめです.