The Geek Diary (日本語)

tarコマンドは、複数のファイルやディレクトリをまとめるのに役立ちます。ある意味では、zipコマンドに似ています。ただし、zipファイルは定義上圧縮されています。 tarファイルは圧縮できますが、圧縮する必要はありません。

tarファイルの作成

次の例では、次のファイル構造が使用されています。ファイルfile1、file2、file3を含む/ var / tmp / testという最上位ディレクトリ。 。

1。すでに/ var / tmp / testディレクトリにいると仮定して、テストディレクトリ内のすべてのファイルのtarファイルを作成するには、次のコマンドを発行します。

# tar cvf test.tar ../tar: ./test.tar: file is the archive; not dumped./file1./file3./file2

ここで、
c –作成(アーカイブ)
v–冗長(理由だけで)
f–ファイル名(tarファイルの名前)
。 –現在のディレクトリ

注:デフォルトではtarが再帰的であることも言及する価値があります。つまり、nフラグで特に指定しない限り、すべてのファイルとサブディレクトリを再帰的にバックアップします(非再帰的)

tarファイルの内容の表示

現在のディレクトリに含まれるようになりますtest.tarというファイル。 tarファイルの内容を表示するには、次のコマンドを発行します。

ここで、
t –目次(リスト)
v–詳細(すべての情報を表示)
f – filename(test.tar)

完全なtarファイルの抽出

tarファイルの内容全体を現在のディレクトリに抽出するには、次のように入力します。

# tar xvf test.tar ././file1./file3./file2

ここで、
x –抽出
v–詳細
f –ファイル名(test.tar)

tarファイルから特定のファイルを抽出する

tarファイル全体を抽出する代わりに、tarファイルから特定のファイルを抽出することもできます。アーカイブからfile1ファイルのみを抽出するには、次のコマンドを入力します。

tar xvf test.tar file1

tarでの圧縮の使用

tarファイルにも圧縮を追加したい場合は、コマンドにzスイッチを追加することで、コマンドラインでgzipユーティリティをtarと組み合わせることができます。通常、これが行われると、tarファイル名のサフィックスが.tarから.tgzまたは.tar.gzに変更されます。これにより、ファイルを見た人は誰でも、それがgzip圧縮されたtarファイルであることを知ることができます。

# tar zcvf test.tgz .././file1./file3./file2tar: .: file changed as we read it

ここでは、
z – gzip圧縮
c–作成
v–詳細
f –ファイル名(test.tgz)
。 –現在のディレクトリ

tarコマンドは、bzip2と呼ばれる別の圧縮アルゴリズムを認識しています。 gzipの代わりにbzip2を使用するには、上記のコマンドの「z」を「j」に置き換えます。例:

# tar jcvf test.bz2 .

圧縮ファイルを抽出するには、オプション「z」と「j」を含めます。例:

# tar xzvf test.tgz# tar xjvf test.bz2

tarを使用したアクセス許可の保持

アクセス許可を保持する場合バックアップするファイルの場合は、tarコマンドでpオプションを使用します。これにより、uid、gid、およびファイルの特定のアクセス許可属性(読み取り、書き込み、実行など)が保存されます。

# tar pcvf test.tar .

上記のtarファイルを抽出する際に、保存されたファイル権限でファイルを抽出する場合は、pオプションを再度使用する必要があります。例:

# tar pxvf test.tar .

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です