カテゴリ: Linuxコマンド集 更新日: 2026/06/19

tarコマンドの使い方を完全ガイド!初心者でもわかるLinuxのアーカイブ作成と解凍の基本

tarコマンドとは?Linuxでファイルをまとめてアーカイブする基本
tarコマンドとは?Linuxでファイルをまとめてアーカイブする基本

先生と生徒の会話形式で理解しよう

生徒

「Linuxで複数のファイルをまとめたいときって、どうすればいいですか?」

先生

「その場合はtarコマンドを使います。複数のファイルやフォルダを1つにまとめることができますよ。」

生徒

「まとめるだけですか?圧縮もできますか?」

先生

「いいところに気づきましたね。tarはまとめるだけでなく、圧縮と組み合わせることでファイルサイズも小さくできます。」

1. tarコマンドとは?

1. tarコマンドとは?
1. tarコマンドとは?

tarコマンドは、Linuxで複数のファイルやディレクトリを1つにまとめるための基本コマンドです。

この「まとめること」をアーカイブと呼びます。例えば、たくさんの書類を1つのファイルケースに入れるイメージです。

Windowsでいう「ZIPファイル」に近いものですが、tarは「まとめる機能」がメインで、圧縮は別の機能と組み合わせて使います。

2. アーカイブとは?初心者向けに解説

2. アーカイブとは?初心者向けに解説
2. アーカイブとは?初心者向けに解説

アーカイブとは、複数のファイルを1つにまとめることです。

例えば、写真が100枚あるとします。そのままだと扱いにくいですが、1つのファイルにまとめることで、管理や送信が簡単になります。

ここで重要なのは、まとめるだけではサイズは小さくならないという点です。

サイズを小さくするには、「圧縮」という処理を追加する必要があります。

3. tarコマンドの基本構文

3. tarコマンドの基本構文
3. tarコマンドの基本構文

tarコマンドの基本的な使い方は次の通りです。


tar [オプション] アーカイブ名 対象ファイル

よく使うオプションは以下の通りです。

  • -c 新しくアーカイブを作成する
  • -x アーカイブを展開する
  • -v 処理の内容を表示する
  • -f ファイル名を指定する

これらを組み合わせて使うのがポイントです。

4. ファイルをまとめてアーカイブする方法

4. ファイルをまとめてアーカイブする方法
4. ファイルをまとめてアーカイブする方法

複数のファイルを1つにまとめる基本的な例です。


tar -cvf archive.tar file1.txt file2.txt
file1.txt
file2.txt

このコマンドでは、file1.txtとfile2.txtをarchive.tarというファイルにまとめています。

-vをつけることで、処理の進行が表示されるため、初心者でも安心して使えます。

5. ディレクトリごとまとめる方法

5. ディレクトリごとまとめる方法
5. ディレクトリごとまとめる方法

フォルダごとまとめることもできます。


tar -cvf backup.tar Documents
Documents/
Documents/file1.txt
Documents/file2.txt

この例では、Documentsフォルダの中身すべてが1つのファイルにまとめられます。

フォルダ単位でバックアップを取るときによく使われます。

6. アーカイブを展開する方法

6. アーカイブを展開する方法
6. アーカイブを展開する方法

作成したアーカイブファイルを元に戻すには、-xオプションを使います。


tar -xvf archive.tar
file1.txt
file2.txt

このコマンドを実行すると、アーカイブの中身が展開されて元のファイルが取り出されます。

7. 圧縮と組み合わせる方法

7. 圧縮と組み合わせる方法
7. 圧縮と組み合わせる方法

tarは圧縮機能と組み合わせて使うことが多いです。

よく使われるのがgzip圧縮です。


tar -czvf archive.tar.gz Documents
Documents/
Documents/file1.txt

この場合、まとめると同時に圧縮も行われます。

ファイルサイズを小さくしたいときに便利です。

8. よく使うオプションの組み合わせ

8. よく使うオプションの組み合わせ
8. よく使うオプションの組み合わせ

tarコマンドはオプションの組み合わせが重要です。

初心者がよく使うパターンを覚えておくと便利です。

  • tar -cvf アーカイブ作成
  • tar -xvf 展開
  • tar -czvf 圧縮しながら作成
  • tar -xzvf 圧縮ファイルを展開

これらを覚えておくだけで、基本操作はほとんどカバーできます。

9. zipコマンドとの違い

9. zipコマンドとの違い
9. zipコマンドとの違い

似たコマンドにzipがありますが、役割が少し違います。

zipは「まとめる」と「圧縮」を同時に行うコマンドです。

一方でtarは「まとめる」ことが中心で、圧縮は別の機能と組み合わせます。

Linuxではtarが標準的に使われることが多く、サーバー運用やバックアップでもよく使われます。

まとめ

まとめ
まとめ

tarコマンドはLinuxにおけるファイル管理の基本であり、複数のファイルやディレクトリを一つにまとめるアーカイブ作成の中核となるコマンドです。初心者にとっては少し難しく感じるかもしれませんが、基本構文と代表的なオプションの組み合わせを理解することで、日常的な作業効率を大きく向上させることができます。特にサーバー運用やバックアップ作業では、tarコマンドを使いこなすことが非常に重要です。

まず理解しておきたいのは、tarコマンドは圧縮ではなくアーカイブを作成するためのコマンドであるという点です。複数のファイルを一つにまとめることで、ファイル転送や管理がしやすくなります。しかしサイズはそのままなので、容量削減が必要な場合はgzipなどの圧縮機能と組み合わせて使用します。この考え方を理解することが、Linuxコマンド学習の第一歩になります。

また、tarコマンドではオプションの組み合わせが非常に重要です。例えば作成にはcvf、展開にはxvf、圧縮にはczvfというように、目的に応じて適切なオプションを選択します。これらの基本パターンを覚えておくことで、ほとんどの操作に対応できるようになります。初心者のうちはコマンドを丸暗記するのではなく、それぞれのオプションの意味を理解することが大切です。

実際の現場では、ログファイルの保存やシステムバックアップ、複数ファイルの配布など様々な場面でtarコマンドが活躍します。特にディレクトリ単位でまとめる機能は非常に便利で、プロジェクト全体を一つのファイルとして扱うことが可能になります。これにより、作業効率の向上だけでなく、ミスの防止にもつながります。

さらに、gzipと組み合わせた圧縮はストレージの節約にも役立ちます。大容量のデータを扱う場合には、tarとgzipの併用は必須ともいえる技術です。Linux初心者の方でも、この組み合わせを習得しておくことで、実務レベルのスキルに一歩近づくことができます。

実践で役立つサンプルコマンド


tar -cvf project.tar src docs
src/
src/main.sh
docs/
docs/readme.txt

上記は複数のディレクトリをまとめてアーカイブする基本例です。開発プロジェクトの保存や共有に役立ちます。


tar -czvf project.tar.gz src
src/
src/main.sh

圧縮しながらアーカイブを作成する例です。容量削減と管理のしやすさを両立できます。


tar -xvf project.tar
src/
src/main.sh
docs/
docs/readme.txt

アーカイブを展開して元のファイルを復元する方法です。バックアップからの復旧にも使われます。

これらの基本操作を繰り返し実践することで、tarコマンドの理解は確実に深まります。Linux初心者の方は、まずは小さなファイルで試しながら操作に慣れていくことをおすすめします。

先生と生徒の振り返り会話

生徒

「tarコマンドはファイルをまとめるためのコマンドで、圧縮とは別なんですね。」

先生

「その通りです。まずはアーカイブの概念を理解することが大切です。圧縮はあとから組み合わせます。」

生徒

「cvfやxvfなどのオプションはよく使うので覚えた方がよさそうですね。」

先生

「はい。特に作成と展開は頻繁に使います。実際にコマンドを打って慣れることが重要です。」

生徒

「gzipと組み合わせることで容量も小さくできるのが便利ですね。」

先生

「その通りです。バックアップやデータ転送では非常に重要なテクニックです。」

生徒

「これからはファイルをまとめるときにtarコマンドを使ってみます。」

先生

「ぜひ実践してください。Linuxコマンドは使いながら覚えるのが一番です。」

関連記事:
カテゴリの一覧へ
新着記事
New1
圧縮・アーカイブ
bunzip2 -fオプションの使い方を完全ガイド!Linuxで圧縮ファイルを強制上書きする方法
New2
テキスト・データ処理
headコマンドとは?Linuxでファイルの先頭部分を表示する基本
New3
Linuxコマンドの基本
Linuxのパスの基本!絶対パスと相対パスの違いを初心者向けにやさしく解説
New4
ディスクとファイルシステム管理
mountコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイルシステムマウント方法
人気記事
No.1
Java&Spring記事人気No1
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.2
Java&Spring記事人気No2
テキスト・データ処理
catコマンドとは?Linuxでファイル内容を表示・連結する基本
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
cd ~ の使い方を完全解説!ホームディレクトリへの移動方法と初心者向けLinuxコマンド入門
No.4
Java&Spring記事人気No4
圧縮・アーカイブ
tarコマンドの使い方を完全ガイド!初心者でもわかるLinuxのアーカイブ作成と解凍の基本