Linuxの「tar」コマンドは、ファイルやディレクトリのアーカイブ作成や展開に欠かせない基本ツールです。本記事では、tarコマンドの基本から応用まで、初心者にも分かりやすく徹底解説します。
アーカイブとは、複数のファイルやディレクトリを1つのファイルにまとめたものです。
バックアップやデータの転送、保存の際に、たくさんのファイルを一括で管理できるメリットがあります。
アーカイブ自体には圧縮機能はなく、あくまで「まとめる」ことが主な役割ですが、tarコマンドでは圧縮も同時に行うことができます。
「tar」は「tape archive」の略で、複数のファイルやディレクトリを1つのアーカイブファイル(.tar形式)にまとめたり、まとめたアーカイブを展開したりするためのコマンドです。バックアップやファイル転送時によく使われます。
tar -cvf archive.tar ディレクトリ名またはファイル名-c:アーカイブ作成(create)-v:詳細表示(verbose)-f:ファイル名指定(file)例:
tar -cvf backup.tar /home/user/datatar -xvf archive.tar-x:展開(extract)例:
tar -xvf backup.tar| 圧縮形式 | オプション | 拡張子例 | コマンド例 |
|---|---|---|---|
| gzip | -z | .tar.gz, .tgz | tar -czvf archive.tar.gz ディレクトリ名 |
| bzip2 | -j | .tar.bz2 | tar -cjvf archive.tar.bz2 ディレクトリ名 |
| xz | -J | .tar.xz | tar -cJvf archive.tar.xz ディレクトリ名 |
| 圧縮形式 | オプション | コマンド例 |
|---|---|---|
| gzip | -z | tar -xzvf archive.tar.gz |
| bzip2 | -j | tar -xjvf archive.tar.bz2 |
| xz | -J | tar -xJvf archive.tar.xz |
| オプション | 説明 |
|---|---|
| -c | 新規アーカイブ作成 |
| -x | アーカイブ展開 |
| -t | アーカイブ内容一覧表示 |
| -v | 詳細表示 |
| -f | アーカイブファイル指定 |
| -z | gzip圧縮/解凍 |
| -j | bzip2圧縮/解凍 |
| -J | xz圧縮/解凍 |
| –exclude | 除外するファイル/ディレクトリ指定 |
tar --exclude='*.log' -czvf backup.tar.gz /home/user/「.log」ファイルを除外してアーカイブを作成。
tar -tvf archive.tarアーカイブ内のファイル一覧を表示。
tarコマンドは、Linux環境でのファイル管理やバックアップに必須のツールです。オプションの組み合わせで柔軟に使えるため、用途に合わせて使い分けましょう。