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一覧
-zgzip圧縮併用
-jbzip2圧縮併用
-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 ディレクトリ名を付けます。展開先のディレクトリは事前に存在している必要があります。

関連ページ

あわせて覚えたいコマンド:cp・ls・find・du

tarが登場する章:中級 第8章

← Linuxコマンド一覧へ戻る