tar
コマンドは、ファイルのグループをアーカイブに変換することによってtarファイルを作成します。また、tarアーカイブを抽出したり、アーカイブに含まれているファイルのリストを表示したり、既存のアーカイブにファイルを追加したり、その他のさまざまな操作を行うこともできます。
Tarは元々、ファイルを磁気テープに保存するためのアーカイブを作成するために設計されたため、「 T」という名前が付けられています。 類人猿AR チャイブ」。
この記事では、 tar
の使用方法を説明します 最も一般的なtarオプションの実用的な例と詳細な説明を通じて、tarアーカイブを抽出、一覧表示、および作成するコマンド。
tar
コマンド構文#
tarには、BSDtarとGNUtarの2つのバージョンがありますが、機能上の違いがいくつかあります。ほとんどのLinuxシステムには、デフォルトでGNUtarがプリインストールされています。
tar
の一般的な構文 コマンドは次のとおりです:
tar [OPERATION_AND_OPTIONS] [ARCHIVE_NAME] [FILE_NAME(s)]
操作
-1つの操作引数のみが許可され、必要です。最も頻繁に使用される操作は次のとおりです。-作成コード> (
-c
)-新しいtarアーカイブを作成します。-抽出コード> (
-x
)-アーカイブ全体またはアーカイブから1つ以上のファイルを抽出します。-リストコード> (
-t
)-アーカイブに含まれるファイルのリストを表示します
オプション
-最も頻繁に使用される操作は次のとおりです。-詳細
(-v
)-tarコマンドで処理されているファイルを表示します。-
-file =archive =name
(-f archive-name
)-アーカイブファイル名を指定します。
-
ARCHIVE_NAME
-アーカイブの名前。 -
FILE_NAME(s)
-アーカイブから抽出されるファイル名のスペース区切りのリスト。指定しない場合、アーカイブ全体が抽出されます。
tarコマンドを実行するときは、 tar
の長い形式または短い形式を使用できます。 操作とオプション。長い形式の方が読みやすく、短い形式の方が入力が速くなります。長い形式のオプションの前には二重ダッシュ(-
)が付いています )。短い形式のオプションには、接頭辞として1つのダッシュ(-
)が付いています。 )、省略できます。
Tarは、 gzip
などの幅広い圧縮プログラムをサポートしています。 、 bzip2
、 lzip
、 lzma
、 lzop
、 xz
およびcompress
。圧縮されたtarアーカイブを作成する場合、アーカイブファイル名にコンプレッサーサフィックスを追加することは一般的に認められています。たとえば、アーカイブが gzip
で圧縮されている場合 、archive.tar.gzという名前にする必要があります。
tarアーカイブを作成するには、 -c
を使用します オプションの後に-f
が続く とアーカイブの名前。
たとえば、 archive.tar
という名前のアーカイブを作成するには file1
という名前のファイルから 、 file2
、 file3
、次のコマンドを実行します:
tar -cf archive.tar file1 file2 file3
長い形式のオプションを使用した同等のコマンドは次のとおりです。
tar --create --file=archive.tar file1 file2 file3
1つ以上のディレクトリまたはファイルの内容からアーカイブを作成できます。デフォルトでは、-no-recursion
でない限り、ディレクトリは再帰的にアーカイブされます。 オプションが指定されています。
次の例では、 user_backup.tar
という名前のアーカイブを作成します / home / user
の ディレクトリ:
tar -cf backup.tar /home/user
-v
を使用します 処理中のファイルを表示する場合のオプション。
Tar Gzアーカイブの作成#
Gzipは、tarファイルを圧縮するための最も一般的なアルゴリズムです。 gzipでtarアーカイブを圧縮する場合、アーカイブ名は tar.gz
のいずれかで終わる必要があります またはtgz
。
-z
オプションは、 gzip
を使用してアーカイブを圧縮するようにtarに指示します 作成されたアルゴリズム。たとえば、指定されたファイルからtar.gzarchiveを作成するには、次のコマンドを実行します。
tar -czf archive.tar.gz file1 file2
Tar Bz2アーカイブの作成#
tarファイルを圧縮するためのもう1つの一般的なアルゴリズムは、bzip2です。 bzip2を使用する場合、アーカイブ名は tar.bz2
で終わる必要があります またはtbz
。
bzip2
を使用してアーカイブを圧縮するには アルゴリズム、 tar
を呼び出す -j
を使用 オプション。次のコマンドは、 tar.bz2
を作成します 指定されたファイルからのアーカイブ:
tar -cjf archive.tar.bz2 file1 file2
-list
と一緒に使用する場合 ( -t
)オプション、 tar
コマンドは、tarアーカイブのコンテンツを抽出せずに一覧表示します。
以下のコマンドは、 archive.tar
のコンテンツを一覧表示します ファイル:
tar -tf archive.tar
file1
file2
file3
ファイルの所有者、ファイルサイズ、タイムスタンプなどの詳細情報を取得するには、-verbose
を使用します ( -v
)オプション:
tar -tvf archive.tar
-rw-r--r-- linuxize/users 0 2018-09-08 01:19 file1
-rw-r--r-- linuxize/users 0 2018-09-08 01:19 file2
-rw-r--r-- linuxize/users 0 2018-09-08 01:19 file3
Tarアーカイブの抽出#
Linuxのアーカイブファイルのほとんどは、tarまたはtar.gz形式を使用してアーカイブおよび圧縮されます。コマンドラインからこれらのファイルを抽出する方法を知ることは重要です。
tarアーカイブを抽出するには、-extract
を使用します ( -x
)オプションの後にアーカイブ名が続く:
tar -xf archive.tar
-v
を追加することも一般的です 抽出するファイルの名前を印刷するオプション。
tar -xvf archive.tar
デフォルトでは、tarは現在の作業ディレクトリのアーカイブコンテンツを抽出します。 -directory
を使用します ( -C
)特定のディレクトリにアーカイブファイルを抽出するには:
たとえば、アーカイブの内容を / opt / files
に抽出するには ディレクトリ、次を使用できます:
tar -xf archive.tar -C /opt/files
TarGzおよびTarBz2アーカイブの抽出#
tar.gz
などの圧縮アーカイブを抽出する場合 またはtar.bz2
、解凍オプションを指定する必要はありません。コマンドは、 tar
を抽出する場合と同じです。 アーカイブ:
tar -xf archive.tar.gz
tar -xf archive.tar.bz2
Tarアーカイブから特定のファイルを抽出する#
アーカイブ全体を抽出する代わりに、アーカイブから少数のファイルのみを抽出する必要がある場合があります。
tarアーカイブから特定のファイルを抽出するには、アーカイブ名の後に抽出するファイル名のスペースで区切られたリストを追加します。
tar -xf archive.tar file1 file2
ファイルを抽出するときは、-list
で出力されるように、パスを含む正確な名前を指定する必要があります ( -t
。
アーカイブから1つ以上のディレクトリを抽出することは、ファイルを抽出することと同じです。
tar -xf archive.tar dir1 dir2
存在しないファイルを抽出しようとすると、次のようなエラーメッセージが表示されます。
tar -xf archive.tar README
tar: README: Not found in archive
tar: Exiting with failure status due to previous errors
ワイルドカードを使用してTarアーカイブからファイルを抽出する#
ワイルドカードパターンに基づいてアーカイブからファイルを抽出するには、-wildcards
を使用します シェルがパターンを解釈しないように、パターンを切り替えて引用します。
たとえば、名前が .js
で終わるファイルを抽出するには (Javascriptファイル)、使用できます:
tar -xf archive.tar --wildcards '*.js'
既存のtarアーカイブにファイルまたはディレクトリを追加するには、-append
を使用します ( -r
)操作。
たとえば、 newfile
という名前のファイルを追加するには archive.tarにするには、次のコマンドを実行します:
tar -rvf archive.tar newfile
Tarアーカイブからのファイルの削除#
-delete
を使用します アーカイブからファイルを削除する操作。
次の例は、ファイル file1
を削除する方法を示しています。 archive.tarから:
tar --delete -f archive.tar file1
結論#
tar
の最も一般的な使用法 コマンドは、tarアーカイブを作成および抽出することです。アーカイブを抽出するには、 tar -xf
を使用します コマンドの後にアーカイブ名を入力し、新しいアーカイブ名を作成するには、 tar -czf
を使用します その後に、アーカイブ名と、アーカイブに追加するファイルとディレクトリが続きます。
tarコマンドの詳細については、Gnutarのドキュメントページを参照してください。