Linuxの「tar」コマンドは、ファイルやディレクトリのアーカイブ作成や展開に欠かせない基本ツールです。本記事では、tarコマンドの基本から応用まで、初心者にも分かりやすく徹底解説します。
アーカイブとは?
アーカイブとは、複数のファイルやディレクトリを1つのファイルにまとめたものです。
バックアップやデータの転送、保存の際に、たくさんのファイルを一括で管理できるメリットがあります。
アーカイブ自体には圧縮機能はなく、あくまで「まとめる」ことが主な役割ですが、tarコマンドでは圧縮も同時に行うことができます。
tarコマンドとは?
「tar」は「tape archive」の略で、複数のファイルやディレクトリを1つのアーカイブファイル(.tar形式)にまとめたり、まとめたアーカイブを展開したりするためのコマンドです。バックアップやファイル転送時によく使われます。
基本的な使い方
アーカイブの作成
tar -cvf archive.tar ディレクトリ名またはファイル名
-c
:アーカイブ作成(create)-v
:詳細表示(verbose)-f
:ファイル名指定(file)
例:
tar -cvf backup.tar /home/user/data
アーカイブの展開
tar -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環境でのファイル管理やバックアップに必須のツールです。オプションの組み合わせで柔軟に使えるため、用途に合わせて使い分けましょう。
コメント