[ターン]、Linuxのtarコマンドは、詳細な

参考:https://blog.csdn.net/kkw1992/article/details/80000653

Linuxの最も一般的な手続きの下のtarパッケージファイルコマンドは、.tarファイルで終わる通常は、私たちはしばしばタールと呼ばれる袋パッケージから抜け出すためにtarプログラムを使用して、パッケージをタールです。タールパッケージを生成した後、他の手順を圧縮するために使用することができます。

1。フォーマット:

  タール[必要なパラメータ] [パラメータを選択] [ファイル] 

2。機能:

  圧縮と解凍ファイルに使用されます。タール自体が圧縮を持っていません。彼は、実装された圧縮関数を呼び出しています。 

3。コマンド・パラメーター:

次のように必要なパラメータは以下のとおりです。

既存の圧縮に-A新しい圧縮ファイル

-Bは、ブロックサイズを設定します

新しいアーカイブを作成する-c

-D差分ログファイル

すでに圧縮ファイルに-r追加ファイル

既存の圧縮ファイルや既存のファイルを変更するには-uを追加

圧縮ファイルから抽出ファイルに-x

圧縮されたファイルの内容を表示-t

-z gzipで解凍ファイルのサポート

ファイルを抽出-jたbzip2サポート

-Zサポート圧縮解凍ファイル

運転中に-v表示

-lファイルシステムの境界を設定します

元のファイルがカバーしない保つ-k

-m予約された文書はカバーされていません

圧縮ファイルの正しさを確認-W

次のようにオプションのパラメータは以下のとおりです。

-bブロックの数を設定します

指定されたディレクトリに切り替え-C

アーカイブを指定-f

--helpヘルプ情報を表示

--versionバージョン情報を表示

4。一般的な解凍/圧縮コマンド

タール 
アンパックします。tarあるxv filename.tarは
パッキング:タールCVF filename.tarはDIRNAME

(注:タールがパッケージ化され、圧縮されていません!)

.gzの
抽出1:gunzipをFileName.gz
抽出2:GZIP -d FileName.gz
圧縮:gzipのファイル名

.tar.gzファイルの.tgzと
解凍:タールzxvfファイル名.tar.gz
圧縮:タールzcvfファイル名.tar.gz DIRNAME
.bz2
1の抽出:BZIP2 -d FileName.bz2
抽出2:bunzip2 FileName.bz2
圧縮:BZIP2 -zファイル名

.tar.bz2と
解凍します。tar jxvf FileName.tar.bz2
圧縮:タールjcvf filename.tar.bz2 DIRNAME
.BZ
抽出1:bzip2の-d FileName.bz
抽出2:bunzip2 FileName.bz
圧縮:不明

.tar.bz
解凍します。tar jxvf FileName.tar.bz
圧縮:不明
.Zの
解凍:解凍FileName.Z
圧縮:圧縮ファイル名

.tar.Zの
解凍します。tar Zxvf FileName.tar.Z
圧縮:タールZcvf FileName.tar.Z DIRNAME

.zipファイル
解凍:解凍FileName.zip
圧縮:ZIP filename.zip DIRNAME
.rarを
解凍:RAR X FileName.rar
圧縮:RAR A FileName.rar DIRNAME 

 

5。ユースケース

例1:タールパッケージにパッケージ化されたすべてのファイル

コマンド:

 

出力:

 

 

説明:

タール-cvf log.tar log2012.log圧縮されていない、唯一のパッケージング! 


タール-zcvf log.tar.gz log2012.log gzipで圧縮されたとしてパッケージ化した後 
圧縮BZIP2に、log2012.logパッケージlog.tar.bz2後タール-zcvf 

ファイルfilenameパラメータfは、自分のテイクしたら、我々は.tarファイルをIDとして使用されて慣れています。追加パラメータz場合は、場所は.tar.gzファイルまたは.tgz形式は、tar gzipで圧縮されたパケットを表し、パラメータjが増加すれば、など.tar.bz2とタールのパッケージ名です。

 

例2:今すぐ文書における上記タールパッケージ

コマンド:

タール-ztvf log.tar.gz

出力:

 

説明:

私たちは、パッケージ内のドキュメントへのアクセスlog.tar.gzに、gzipで圧縮log.tar.gzを使用する場合ので、あなたはパラメータzこれを追加する必要があります。

例3:タールエキスパッケージ

コマンド:

タール-zxvf /opt/soft/test/log.tar.gz

出力:


説明:

デフォルトのケースでは、アーカイブどこにでもロックを解除することができます

実施例4:ファイル/タールの内側部分からのみ抽出

コマンド:


出力:

 

説明:

私は、単一のファイルならば、あなたはこの方法を通じてファイルの一部を抽出することができ、タール-ztvfを通じてタールパッケージ内のファイル名を確認することができます!

例5:ファイルがバックアップされ、その能力を保存

コマンド:

コードのコードをコピーして、次のとおりです。

タール-zcvpf log31.tar.gz log2014.log log2015.log log2016.log 
输出:

コードのコードをコピーして、次のとおりです。

#LL [ローカルホスト試験@ルート]
总计0
-rw-R - r--の1つのルートルート0 11-13 06:03 log2014.log
-rw-R - r--の1つのルートルート0 11-13 06。 06 log2015.log
-rw-R - r--の1つのルートルート0 11-16 14:41 log2016.log
[localhostの試験@ルート]#タール-zcvpf log31.tar.gz log2014.log log2015.log log2016.log 
log2014.log
log2015.log
log2016.log
[ルート@ localhostのテスト]#のCDのTEST6
[ルート@ localhostのTEST6]#のLL
[ルート@ localhostのTEST6]#タール-zxvpf /opt/soft/test/log31.tar.gz 
log2014。ログ
log2015.log
log2016.log
#LL [ローカルホストTEST6 @ルート]
总计0
r--の1つのルートルート0 11-13 06:03 log2014.log - -rw-R
-rw-R - r--の1つのルートをルート0 11-13 6時06分log2015.log
-rw-R - r--の1つのルートルート0 11-16 14:41 log2016.log
[ルート@ localhostのTEST6]#
说明:

-pプロパティを使用すると、元のファイルのプロパティを保持したい場合は特に、非常に重要です

例6:フォルダで特定の日付の前に新しいバックアップファイルよりもおり、

コマンド:

 

コードのコードをコピーして、次のとおりです。

タール-N「2012年11月13日」-zcvf log17.tar.gzテスト
出力:

 

コードのコードをコピーして、次のとおりです。

[ルート@ localhostのソフト]#タール-N「2012年11月13日」-zcvf log17.tar.gzテスト
タール:2012年11月13日夜十二時00分00秒+ 0ナノ秒と日付`2012年11月13'日を扱います
テスト/テスト/ log31.tar.gz
テスト/ log2014.log
テスト/ linklog.log
テスト/ log2015.log
テスト/ log2013.log
テスト/ log2012.log
テスト/ log2017.log
テスト/ log2016.log
テスト/ log30.tar。 GZの
テスト/ log.tarの
テスト/ log.tar.bz2
テスト/ log.tar.gz
说明:

例7:除外するように、ファイルのバックアップフォルダの内容は、

コマンド:

コードのコードをコピーして、次のとおりです。

タール--exclude SCF /サービス-zcvf scf.tar.gz SCF / *
输出:

コードのコードをコピーして、次のとおりです。

[ルート@ localhostのテスト]#ツリーのSCF
SCF
| -ビン
| - DOC
| - libに
` -サービス
` -デプロイ
| -インフォ
` -製品
7つのディレクトリ、0ファイル
[ルート@ localhostのテスト]#タール--exclude SCF /サービス-zcvf scf.tar.gz SCF / * 
SCF / binに/
SCF / DOC /
SCF / libに/
[ルート@ localhostのテスト]#</ p> <p>この


[例]

1.指定されたディレクトリにファイルを解凍

コマンド:タールzxvf test.tgz -C指定されたディレクトリ

以下のような:タールzxvf /usr/local/jdk-8u161-linux-x64.tar.gz -C /usr/local/jdk1.8  

     /usr/local/jdk1.8カタログに圧縮されたファイルのjdk-8u161-のlinux-x64.tar.gzエキス

ます。https://blog.csdn.net/kkw1992/article/details/80000653説明リンク

 

 

   

おすすめ

転載: www.cnblogs.com/wjqhuaxia/p/11845208.html