ウェブサイト検索

Linuxでファイルとディレクトリを圧縮する方法(例付き)


この記事では、Linuxでファイルやディレクトリを簡単に圧縮するためにZipコマンドを使用する方法を説明します。

Zipは、ロスレスデータ圧縮を可能にする最も人気のあるアーカイブファイル形式です。ファイルサイズを削減するためにファイルを圧縮するために使用されます。

Zipプログラムは、1つまたは複数の圧縮ファイルを1つのzipアーカイブに入れ、ファイルに関する情報を付加します。また、ディレクトリ全体の構造を単一のコマンドでZipアーカイブにパッキングすることもできます。

まず、ほとんどのLinuxディストリビューションにデフォルトでインストールされていないため、zipコマンドをインストールする必要があります。

Fedora/RedHat/AlmaLinux/Rocky Linuxにzipコマンドをインストールする

sudo dnf install zip

Ubuntu/Debian/Linux Mintにzipコマンドをインストールする

sudo apt install zip

Linuxでファイルとディレクトリを圧縮する方法

Linuxでzipコマンドを使用してZipファイルを作成するには、zipにアーカイブファイルの名前と、含めるファイルを指定する必要があります。

zip <archivename> <filename1> <filename2> ...

例えば、file1.txt と file2.txt という名前のファイルを my-archive.zip という名前の zip ファイルに圧縮するには、次のコマンドを使います:

zip my-archive.zip file1.txt file2.txt

その結果、各ファイルは追加されるたびにリストされます。さらに、そのファイルの名前と、そのファイルに達した圧縮量も表示されます。

さらに、ファイルが作成される際に zip の出力を表示したくない場合は、-q (--quiet)オプションを使用してください。

zip -q my-archive.zip file1.txt file2.txt

ZIPファイルにサブディレクトリとそれに含まれるすべてを含めるには、-r(--recurse-paths)オプションを使用し、コマンドラインにサブディレクトリの名前を指定します。

zip -r my-archive.zip directory1/ directory2/ file1.txt file2.txt

Linuxでパスワード保護されたZipファイルを作成する方法

Linuxでzipコマンドを使用してZipファイルにパスワードを追加するのは簡単です。

たとえば、-e(--encrypt)オプションを使用すると、パスワードを入力し、確認のために再度入力するように求められます。入力している間、パスワードはターミナルに表示されないことに注意してください。

zip -e my-archive.zip file1.txt file2.txt

Linuxで既存のZIPファイルを更新する方法

例えば、アーカイブを圧縮した後にファイルを修正したとしましょう。更新されたファイルを圧縮アーカイブに追加する可能性があります。それには-u(--update)オプションを使います。

それで、更新されたfile1.txtと新しく作成されたfile3.txtをアーカイブに追加します。

zip -u my-archive.zip file1.txt file3.txt

結論

これでLinuxでzipコマンドを使用する方法がわかりました。詳細な情報については、コマンドのmanページを参照してください。LinuxシステムでZipアーカイブを抽出するには、unzipコマンドを使用できます。

関連: 初心者向けの20の基本的なLinuxコマンドの例付き解説

質問がある場合は、自由にコメントを残してください。

関連記事: