アーカイブと圧縮(tar、gzip、unzip)
「tar」「gzip」「unzip」などの標準的なLinuxツールを使って、アーカイブの作成、展開、圧縮を学びます。
「アーカイブと圧縮(tar、gzip、unzip)」はCoddyKit上の無料Linux Command Line & Bash Scripting Masteryレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはLinux Command Line & Bash Scripting Mastery学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Linux Command Line & Bash Scripting Masteryコースには全4レッスンが含まれています。
アーカイブと圧縮を行う理由
多数のファイルや大容量のファイルを扱うとき、アーカイブと圧縮は非常に役立ちます。
- アーカイブは複数のファイルを1つのファイルにまとめ、管理、移動、バックアップを容易にします。
- 圧縮はファイルやアーカイブのサイズを小さくし、ディスク容量を節約するとともに、ネットワーク経由の転送を高速化します。
これらのツールは、Linuxで効率的にファイルを管理するために不可欠です。
'tar'によるアーカイブの概要
tarコマンド(Tape ARchiverの略)は、ファイルやディレクトリを1つのアーカイブファイルにまとめるためのLinux標準ツールです。
デフォルトではファイルを圧縮しませんが、圧縮前の最初の手順として使用します。多くの品物を1つの箱に詰めるようなものだと考えてください。
'tar'アーカイブを作成する
.tarアーカイブを作成するには、-c(作成)、-v(詳細表示、進行状況を表示)、-f(ファイル名)のオプションを使用します。
file1.txtとfile2.txtを含む、my_files.tarという名前のアーカイブを作成してみましょう。
echo "Content for file1" > file1.txt
echo "Content for file2" > file2.txt
tar -cvf my_files.tar file1.txt file2.txt
ls -l'tar'アーカイブから展開する
.tarアーカイブを作成したら、その内容を展開することがよくあります。-vおよび-fとともに、-x(展開)オプションを使用します。
元のファイルを削除してから、my_files.tarアーカイブから展開してみましょう。
rm file1.txt file2.txt
tar -xvf my_files.tar
ls -l'tar'アーカイブの内容を一覧表示する
アーカイブ内のすべてを展開せずに、内容だけを確認したい場合があります。そのようなときは-t(一覧表示)オプションが便利です。
.tarファイルに保存されているファイルとディレクトリの名前が表示されます。
tar -tvf my_files.tar'gzip'による圧縮の概要
gzipは、単一ファイルの圧縮に広く使われるLinuxユーティリティです。通常、元のファイルを.gz形式の圧縮ファイルに置き換えます。
圧縮ファイルはディスク容量をあまり消費せず、転送も高速になります。
'gzip'で圧縮する
ファイルを圧縮するには、gzipに続けてファイル名を指定して実行します。元のファイルは、圧縮された.gz形式のファイルに置き換えられます。
my_files.tarアーカイブを圧縮してみましょう。
gzip my_files.tar
ls -l'gunzip'で解凍する
.gzファイルを解凍して元のファイルに戻すには、gunzipコマンドを使用します。gzipとは逆の処理を行います。
my_files.tar.gzを解凍して、my_files.tarに戻してみましょう。
gunzip my_files.tar.gz
ls -l'tar'と'gzip'を組み合わせる
アーカイブと圧縮を1つの手順で行うことはよくあります。tarには、圧縮にgzipを使用するための組み込みオプション-zがあります。
これにより、gzipで圧縮されたtarアーカイブである.tar.gz(または.tgz)ファイルが作成されます。ファイルをまとめる方法として、非常に効率的です。
echo "Another file" > another.txt
tar -czvf my_combined.tar.gz file1.txt file2.txt another.txt
ls -lクイックチェック:複合アーカイブを展開する
project_docs.tar.gzという名前のファイルがあるとします。その内容を正しく展開するコマンドはどれでしょうか。
振り返り:アーカイブと圧縮
Linuxでアーカイブと圧縮ファイルを扱う方法を学びました。
tar:アーカイブファイル(.tar)の作成(-c)、展開(-x)、一覧表示(-t)に使用します。gzip:単一ファイルを.gz形式に圧縮します。gunzip:.gzファイルを解凍します。tarの-zオプションを使うと、アーカイブとgzip圧縮を組み合わせた.tar.gz(または.tgz)アーカイブを作成または展開できます。
これらのコマンドは、Linuxシステムでファイルを効率的に管理するための基本です。
よくある質問
「アーカイブと圧縮(tar、gzip、unzip)」レッスンは無料ですか?
はい。「アーカイブと圧縮(tar、gzip、unzip)」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Linux Command Line & Bash Scripting Masteryコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Linux Command Line & Bash Scripting Masteryコースには全4レッスンが含まれています。
「アーカイブと圧縮(tar、gzip、unzip)」で何を学びますか?
「tar」「gzip」「unzip」などの標準的なLinuxツールを使って、アーカイブの作成、展開、圧縮を学びます。 ブラウザで直接実行するハンズオンコードでLinux Command Line & Bash Scripting Masteryを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Linux Command Line & Bash Scripting Masteryを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのLinux Command Line & Bash Scripting Masteryは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「アーカイブと圧縮(tar、gzip、unzip)」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このLinux Command Line & Bash Scripting Masteryレッスンでコードを書いて実行できますか?
はい。すべてのLinux Command Line & Bash Scripting Masteryレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 高度なテキスト操作(sed、awk)
- アーカイブと圧縮(tar、gzip、unzip)
- ディスク使用量とシステム情報(df、du、uname)
- データのソートと重複排除(sort、uniq、cut)