Linuxコマンド · 1 min read · Jan 09, 2026

初心者のためのLinux zipコマンドチュートリアル(5つの例)

名前が示すように、zipコマンドはアーカイブを作成することができます。このチュートリアルでは、いくつかのわかりやすい例を使ってzipの基本を説明します。しかし、その前に、ここでのすべての例はUbuntu 18.04 LTSマシンでテストされていることを述べておく価値があります。

Linux zipコマンド

zipコマンドラインLinuxは、ファイルをパッケージ化して圧縮(アーカイブ)することができます。以下がその構文です:

zip [OPTIONS] archive_name list_of_files

そして、ツールのmanページは次のように説明しています:

zipは、Unix、VMS、MSDOS、OS/2、Windows 9x/NT/XP、
Minix、Atari、Macintosh、Amiga、およびAcorn RISC OS用の圧縮およびファイルパッケージユーティリティです。

これは、Unixコマンドtar(1)とcompress(1)の組み合わせに類似しており、
PKZIP(Phil KatzのMSDOSシステム用のZIP)と互換性があります。

以下は、zipコマンドの動作をよりよく理解するためのQ&A形式の例です。

Q1. zipコマンドの使い方は?

基本的な使い方は非常に簡単です - zipファイル名と圧縮するファイルを入力として提供するだけです。以下はその一例です:

zip files.zip file1.txt file2.txt file3.txt

このコマンドの背後にあるアイデアは、3つの.txtファイルを.zipファイルに圧縮することです。以下はこのコマンドが生成した出力です:

adding: file1.txt (stored 0%)  
adding: file2.txt (stored 0%)  
adding: file3.txt (stored 0%)

そして、’files.zip’という名前のファイルが現在の作業ディレクトリに生成されました。

Q2. アーカイブ(圧縮)ファイルからファイルを削除するには?

これは、-dコマンドラインオプションを使用して行うことができます。たとえば、files.zipファイルからfile3.txtを削除するには、次のようにzipコマンドを実行しました:

zip -d files.zip file3.txt

ツールは、次のメッセージを通じて削除操作を通知しました:

deleting: file3.txt

Q3. 既存の圧縮(アーカイブ)ファイルに新しいファイルを追加するには?

削除操作が-dを通じて行われるのと同様に、既存の圧縮ファイルに新しいファイルを追加したい場合は、-uコマンドラインオプションを使用してそれを行うことができます。

以下はその例です:

zip -u files.zip file3.txt file4.txt

このコマンドが生成した出力メッセージは以下の通りです:

adding: file3.txt (stored 0%)  
adding: file4.txt (stored 0%)

Q4. zipがアーカイブ後に元のファイルを削除するようにするには?

デフォルトでは、zipが圧縮ファイルを作成した後でも元のファイルは削除されません。しかし、必要であれば、ツールに元のファイルを削除させることができます。これは、-mコマンドラインオプションを使用して行うことができます。

以下はその例です:

zip -m files.zip file1.txt file2.txt file3.txt file4.txt

このコマンドは、出力としてfiles.zipを作成し、その過程ですべての.txtファイルを削除しました。

Q5. 他に便利なzipコマンドオプションは?

おそらく必要になるコマンドラインオプションの1つは-xです。これは、圧縮から除外したいファイルを残す場合に使用されます。したがって、-xの後に圧縮ファイルの名前を指定し、その後に除外したいファイルの名前を指定する必要があります。

たとえば:

zip files.zip file2.txt

このコマンドは、現在の作業ディレクトリに存在するすべてのファイルを圧縮しますが、file2.txtは除外されます。

次に、必要になるかもしれない他のコマンドラインオプションは-rです。これは、ディレクトリを再帰的に圧縮することを可能にします(もちろん、その内容も含まれます)。

結論

ここではzipコマンドの表面を少し触れただけですが、他にも多くの機能があります。ここで説明した例を練習した後は、ツールのmanページにアクセスしてさらに学ぶことができます。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。