
tarコマンドをマスターして、ファイルのアーカイブと圧縮を自由自在に!バックアップから配布まで、あらゆるシーンで活躍します。
tarコマンドとは?基本を理解しよう
tarコマンドは、複数のファイルやディレクトリを一つのアーカイブファイルにまとめるためのコマンドです。圧縮機能は持っていませんが、gzipやbzip2などの圧縮コマンドと組み合わせて使用することで、圧縮されたアーカイブファイルを作成できます。LinuxやmacOSなどのUnix系OSで広く利用されており、ファイルのバックアップ、配布、アーカイブなどに役立ちます。
tarコマンドは、ファイルのアーカイブ(まとめ)と展開(復元)を行うための基本的なツールです。オプションを組み合わせることで、様々な操作が可能です。ここでは、tarコマンドの基本的な使い方を解説します。
アーカイブの作成方法
tarコマンドでアーカイブを作成する基本的な構文は以下の通りです。
tar -cvf アーカイブ名.tar 対象ファイル/ディレクトリ
オプションの意味は以下の通りです。
-c: アーカイブを作成します。
-v: 処理の詳細を表示します(verbose)。
-f: アーカイブファイル名を指定します。
例:現在のディレクトリにあるdocuments
というディレクトリをbackup.tar
という名前でアーカイブする場合:
tar -cvf backup.tar documents
このコマンドを実行すると、documents
ディレクトリとその中のファイルがbackup.tar
という一つのファイルにまとめられます。
圧縮されたアーカイブの作成方法
tarコマンドは、gzipやbzip2などの圧縮コマンドと組み合わせて、圧縮されたアーカイブファイルを作成できます。
gzipで圧縮する場合:
tar -czvf アーカイブ名.tar.gz 対象ファイル/ディレクトリ
-zオプションを追加することで、gzip圧縮が有効になります。
bzip2で圧縮する場合:
tar -cjvf アーカイブ名.tar.bz2 対象ファイル/ディレクトリ
-jオプションを追加することで、bzip2圧縮が有効になります。
例:documents
ディレクトリをgzipで圧縮してbackup.tar.gz
という名前でアーカイブする場合:
tar -czvf backup.tar.gz documents
例:documents
ディレクトリをbzip2で圧縮してbackup.tar.bz2
という名前でアーカイブする場合:
tar -cjvf backup.tar.bz2 documents
アーカイブの展開方法
tarコマンドでアーカイブを展開する基本的な構文は以下の通りです。
tar -xvf アーカイブ名.tar
オプションの意味は以下の通りです。
-x: アーカイブを展開します。
-v: 処理の詳細を表示します(verbose)。
-f: アーカイブファイル名を指定します。
例:backup.tar
というアーカイブファイルを展開する場合:
tar -xvf backup.tar
gzipで圧縮されたアーカイブを展開する場合:
tar -xzvf アーカイブ名.tar.gz
bzip2で圧縮されたアーカイブを展開する場合:
tar -xjvf アーカイブ名.tar.bz2
例:backup.tar.gz
というgzip圧縮されたアーカイブを展開する場合:
tar -xzvf backup.tar.gz
例:backup.tar.bz2
というbzip2圧縮されたアーカイブを展開する場合:
tar -xjvf backup.tar.bz2
特定のディレクトリに展開したい場合は、-C
オプションを使用します。
tar -xvf アーカイブ名.tar -C 展開先ディレクトリ
例:backup.tar
を/tmp/extracted
ディレクトリに展開する場合:
tar -xvf backup.tar -C /tmp/extracted
その他の便利なオプション
tarコマンドには、他にも便利なオプションが多数あります。
–exclude: 特定のファイルやディレクトリをアーカイブから除外します。
tar -cvf アーカイブ名.tar 対象ファイル/ディレクトリ --exclude=除外ファイル/ディレクトリ
–delete: アーカイブからファイルを削除します。
tar --delete -f アーカイブ名.tar 削除ファイル
–append: アーカイブにファイルを追加します。
tar -rvf アーカイブ名.tar 追加ファイル
-t: アーカイブの内容一覧を表示します。
tar -tvf アーカイブ名.tar
参考リンク
まとめ
tarコマンドは、ファイルやディレクトリをアーカイブするための強力なツールです。圧縮オプションと組み合わせることで、効率的なファイル管理が実現できます。この記事を参考に、tarコマンドを使いこなして、日々の作業を効率化してください。