tarコマンドの使い方:複数ファイルをアーカイブする
tarは、複数のファイルやディレクトリを1つにまとめる(アーカイブ)コマンドです。gzipなどと組み合わせて、圧縮もまとめて行うのが一般的で、バックアップや配布物の作成、受け取った.tar.gzの展開に使います。
tarのよく使う形
実務や学習で登場しやすい使い方を、そのまま入力できる形でまとめました。
| コマンド例 | 内容 |
|---|---|
tar -czf backup.tar.gz dir/ | dir/をgzip圧縮してアーカイブを作成 |
tar -xzf backup.tar.gz | アーカイブを展開 |
tar -tzf backup.tar.gz | 展開せずに中身の一覧を表示 |
tar -xzf backup.tar.gz -C /tmp | 展開先ディレクトリを指定 |
tar -cjf backup.tar.bz2 dir/ | bzip2で圧縮 |
tar -xf backup.tar.xz | 形式を自動判別して展開(GNU tar) |
tarの主なオプション
| オプション | 意味 |
|---|---|
-c | 作成 |
-x | 展開 |
-t | 一覧 |
-z | gzip圧縮併用 |
-j | bzip2圧縮併用 |
-v | 詳細表示 |
-f | ファイル名指定 |
-C | 展開先ディレクトリを指定 |
tarの実行例と結果の読み方
user@linux-study:~$ tar -czvf backup.tar.gz projects/
projects/
projects/index.html
tar -czvfで、projectsディレクトリ全体をgzip圧縮しながら(z)ひとつのアーカイブファイルbackup.tar.gzにまとめています(c: 作成、v: 詳細表示、f: ファイル名指定)。
練習用ターミナルでは、tarをブラウザ上で安全に試せます。
tarを使うときの注意点
オプションのcは作成、xは展開、tは一覧、zはgzip、fはファイル名の指定を表します。fの直後にファイル名を書く点に注意してください。
展開すると、アーカイブに含まれるパスのまま配置されます。絶対パスで固めたアーカイブを展開するときは、意図しない場所のファイルを上書きしないよう、先に-tで中身を確認しましょう。
tarに関するよくある質問
zipとの違いは?
tarはまとめる専用で、圧縮は別のコマンド(gzipなど)が担当します。Linuxでは権限や所有者の情報を保てるため、tarがよく使われます。
展開先を指定するには?
-C ディレクトリ名を付けます。展開先のディレクトリは事前に存在している必要があります。
関連ページ
tarが登場する章:中級 第8章