tarコマンドの使い方を完全ガイド!初心者でもわかるLinuxのアーカイブ作成と解凍の基本
生徒
「Linuxで複数のファイルをまとめたいときって、どうすればいいですか?」
先生
「その場合はtarコマンドを使います。複数のファイルやフォルダを1つにまとめることができますよ。」
生徒
「まとめるだけですか?圧縮もできますか?」
先生
「いいところに気づきましたね。tarはまとめるだけでなく、圧縮と組み合わせることでファイルサイズも小さくできます。」
1. tarコマンドとは?
tarコマンドは、Linuxで複数のファイルやディレクトリを1つにまとめるための基本コマンドです。
この「まとめること」をアーカイブと呼びます。例えば、たくさんの書類を1つのファイルケースに入れるイメージです。
Windowsでいう「ZIPファイル」に近いものですが、tarは「まとめる機能」がメインで、圧縮は別の機能と組み合わせて使います。
2. アーカイブとは?初心者向けに解説
アーカイブとは、複数のファイルを1つにまとめることです。
例えば、写真が100枚あるとします。そのままだと扱いにくいですが、1つのファイルにまとめることで、管理や送信が簡単になります。
ここで重要なのは、まとめるだけではサイズは小さくならないという点です。
サイズを小さくするには、「圧縮」という処理を追加する必要があります。
3. tarコマンドの基本構文
tarコマンドの基本的な使い方は次の通りです。
tar [オプション] アーカイブ名 対象ファイル
よく使うオプションは以下の通りです。
-c新しくアーカイブを作成する-xアーカイブを展開する-v処理の内容を表示する-fファイル名を指定する
これらを組み合わせて使うのがポイントです。
4. ファイルをまとめてアーカイブする方法
複数のファイルを1つにまとめる基本的な例です。
tar -cvf archive.tar file1.txt file2.txt
file1.txt
file2.txt
このコマンドでは、file1.txtとfile2.txtをarchive.tarというファイルにまとめています。
-vをつけることで、処理の進行が表示されるため、初心者でも安心して使えます。
5. ディレクトリごとまとめる方法
フォルダごとまとめることもできます。
tar -cvf backup.tar Documents
Documents/
Documents/file1.txt
Documents/file2.txt
この例では、Documentsフォルダの中身すべてが1つのファイルにまとめられます。
フォルダ単位でバックアップを取るときによく使われます。
6. アーカイブを展開する方法
作成したアーカイブファイルを元に戻すには、-xオプションを使います。
tar -xvf archive.tar
file1.txt
file2.txt
このコマンドを実行すると、アーカイブの中身が展開されて元のファイルが取り出されます。
7. 圧縮と組み合わせる方法
tarは圧縮機能と組み合わせて使うことが多いです。
よく使われるのがgzip圧縮です。
tar -czvf archive.tar.gz Documents
Documents/
Documents/file1.txt
この場合、まとめると同時に圧縮も行われます。
ファイルサイズを小さくしたいときに便利です。
8. よく使うオプションの組み合わせ
tarコマンドはオプションの組み合わせが重要です。
初心者がよく使うパターンを覚えておくと便利です。
tar -cvfアーカイブ作成tar -xvf展開tar -czvf圧縮しながら作成tar -xzvf圧縮ファイルを展開
これらを覚えておくだけで、基本操作はほとんどカバーできます。
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コマンドは使いながら覚えるのが一番です。」