====== Linuxコマンド:tar ======
===== 環境 =====
| OS |CentOS 6.6 |
| コマンド | tar 1.23 |
===== 機能 =====
* tarコマンドはアーカイブユーティリティで複数のファイルを1つのファイルに書庫化したり、tar形式で書庫化されたファイルを復元する際に利用する。
* アーカイブ時はファイルのユーザー情報とグループ情報、パーミッション、最終更新日時、ディレクトリ構造を同時にアーカイブすることができる。
* GNU拡張機能として、アーカイブをgzip(-z)やbzip2(-i)に圧縮することができる。
===== とにかく使う =====
==== アーカイブ ====
=== .tar にアーカイブ ===
* ファイル//**file1.txt**// , //**file2.txt**// からアーカイブファイル //**file.tar**// を作成する。
>tar -cvf file.tar file1.txt file2.txt
* フォルダ //**folder**// からアーカイブファイル //**foldet.tar**// を作成する。
>tar -cvf folder.tar folder
==== 圧縮 ====
=== .tar.gz に圧縮 ===
* ファイル//**file1.txt**//, //**file2.txt**// をアーカイブした後圧縮し、//**file.tar.gz**// を作成する。
>tar -czvf file.tar.gz file1.txt file2.txt file3.txt
* フォルダ //**folder**// をアーカイブした後圧縮し、//**foldet.tar.gz**// を作成する。
>tar -czvf folder.tar.gz folder
==== 抽出 ====
=== .tar から抽出 ===
* アーカイブ text.tar からすべてのファイルを抽出する。
>tar -xvf text.tar
=== .tar.gz から解凍して抽出 ===
* アーカイブ text.tar.gz からすべてのファイルを抽出する。
>tar -xzvf text.tar.gz
==== 情報の表示 ====
* アーカイブ text.tar の内容を一覧表示する(.tar.gzも同様)。
>tar -tvf text.tar
===== ざっくり説明 =====
==== 共通のオプション ====
* //**-v**// オプションで処理したファイルの一覧を出力する。
* //**-f**// オプションでアーカイブファイルを指定する。
==== アーカイブ ====
=== アーカイブ ===
* **新しい**アーカイブを作成するには //**-c**// オプションを指定する。
>tar -cvf アーカイブファイル名 ファイル名....
* アーカイブの最後にファイルを追加するには//**-r**// オプションを指定する。
>tar -rvf アーカイブファイル名 ファイル名....
==== アーカイブして圧縮 ====
=== 新しいアーカイブを作成後、gzipで圧縮する。 ===
* アーカイブ作成後、gzipで圧縮するには //**-z**// オプションを指定する。拡張子は通常 //**tar.gz**// または //**.tgz**//
>tar -cvzf 圧縮ファイル名 ファイル名....
=== 新しいアーカイブを作成後、bzip2で圧縮する。 ===
* アーカイブ作成後、bzip2で圧縮するには //**-j**// オプションを指定する。拡張子は通常 //**tar.bz2**//
>tar -cvjf 圧縮ファイル名 ファイル名....
==== アーカイブからファイルを抽出 ====
* アーカイブからファイルを抽出するするには //**-x**// オプションを指定する。
>tar -xvf アーカイブファイル
* アーカイブから指定したファイルを抽出する場合は、アーカイブファイルの後に抽出するファイルを指定する。
>tar -xvf アーカイブファイル ファイル....
==== 圧縮されたアーカイブからファイルを抽出 ====
=== gzipで圧縮されたアーカイブからファイルを抽出する。 ===
* gzipで圧縮されたアーカイブからファイルを抽出するには、概出の //**-z**// と //**-x**// オプションを使用する。
>tar -xzvf gzipファイル名
=== bzip2で圧縮されたアーカイブからファイルを抽出する。 ===
* bzip2で圧縮されたアーカイブからファイルを抽出するには、概出の //**-j**// と //**-x**// オプションを使用する。
>tar -xjvf bzip2ファイル名
==== アーカイブの情報表示 ====
* アーカイブの内容を一覧表示するには //**-t**//オプションを使用する。
>tar -tvc アーカイブファイル名
----
[[:Linuxコマンド|Linuxコマンドへ戻る]]