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ファイルの内容の表示
現在のディレクトリに含まれるようになります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 .