【Linux高周波コマンド特集(23)】tar

2431 ワード

概要
SSHでサーバにアクセスすると、圧縮、解凍、パッケージング、解凍など、tarコマンドは欠かせない強力なツールです.linuxで最も流行しているtarはスズメが小さいが、五臓がそろっていて、機能が強い.
tarコマンドはlinuxのファイルとディレクトリのアーカイブを作成します.tarを使用すると、特定のファイルにファイル(バックアップファイル)を作成したり、ファイルにファイルを変更したり、ファイルに新しいファイルを追加したりすることができます.tarは、テープ上でアーカイブを作成するために最初に使用され、ユーザーは任意のデバイス上でアーカイブを作成することができます.tarコマンドを使用すると、大量のファイルとディレクトリをすべて1つのファイルにパッケージできます.これは、ファイルをバックアップしたり、いくつかのファイルを組み合わせてネットワーク転送に使用したりするのに役立ちます.
まず、パッケージと圧縮の2つの概念を明らかにします.パッケージとは、大量のファイルまたはディレクトリを合計ファイルにすることです.圧縮は、大きなファイルをいくつかの圧縮アルゴリズムによって小さなファイルに変えることです.なぜこの2つの概念を区別するのか.これはLinuxの多くの圧縮プログラムが1つのファイルに対してしか圧縮できないため、多くのファイルを圧縮したい場合は、まずこの多くのファイルをパケット(tarコマンド)にしてから圧縮プログラムで圧縮しなければなりません(gzip bzip 2コマンド).
linuxの下で最もよく使われるパッケージはtarです.tarプログラムを使って打ったパッケージはtarパッケージと呼ばれています.tarパッケージファイルのコマンドは通常です.tarが終わる.tarパッケージを生成すると、他のプログラムで圧縮できます.tar自体に圧縮機能はありません.彼は圧縮機能を呼び出して実現したのです
コマンドフォーマット
tar[    ][    ][  ]

コマンドパラメータ
         :
  -A              
  -B       
  -c         
  -d        
  -r             
  -u                      
  -x            
  -t          
  -z   gzip    
  -j   bzip2    
  -Z   compress    
  -v       
  -l         
  -k          
  -m         
  -W           

        :
  -b       
  -C        
  -f       
  --help       
  --version       

一般的な解凍/圧縮コマンド
  tar 
    :tar xvf FileName.tar
    :tar cvf FileName.tar DirName
  ( :tar   ,    !)

  .gz
    1:gzip FileName.gz
    2:gzip -d FileName.gz
    :gzip FileName
  
  .tar.gz   .tgz
    :tar zxvf FileName.tar.gz
    :tar zcvf FileName.tar.gz DirName

  .bz2
    1:bzip2 -d FileName.bz2
    2:bunzip2 FileName.bz2
    : bzip2 -z FileName
  
  .tar.bz2
    :tar jxvf FileName.tar.bz2
    :tar jcvf FileName.tar.bz2 DirName
  
  .bz
    1:bzip2 -d FileName.bz
    2:bunzip2 FileName.bz
    :  
  
  .tar.bz
    :tar jxvf FileName.tar.bz
    :  

  .Z
    :uncompress FileName.Z
    :compress FileName
  
  .tar.Z
    :tar Zxvf FileName.tar.Z
    :tar Zcvf FileName.tar.Z DirName
  
  .zip
    :unzip FileName.zip
    :zip FileName.zip DirName

  .rar
    :rar x FileName.rar
    :rar a FileName.rar DirName


http://www.cnblogs.com/peida/archive/2012/11/30/2795656.html
#   gzip     ,           
tar zcvf ~/hdxj.tar.gz ~

#   bzip2     
tar jcvf ~/hdxj.tar.bz2 ~

#   /etc  
tar zpcvf ~/etc.tar.gz /etc

#       
tar ztvf ~/etc.tar.gz | more

#       
tar xzvf hdxj.tar.gz