Linux環境でのファイル圧縮といえば、tar
やgzip
、bzip2
などが定番ですが、実は高圧縮率と多機能性を誇る「7zip(p7zip)」も非常に有用です。特にWindowsユーザーにとってはおなじみの7z形式をLinuxでも扱えることは大きなメリットとなります。本記事では、Linuxで7zipを利用する方法から、具体的なコマンド例、オプションの使い方、トラブル時の対処法まで、初心者でもすぐに実践できるように丁寧に解説します。
7zipとは?Linuxで使う理由
7zip(7z形式)は、Windowsでは定番の高圧縮率アーカイバであり、GNU/Linuxでも「p7zip」というパッケージを導入することで利用できます。以下のような特徴があります。
- 高い圧縮率:gzipやbzip2と比べて圧縮率が高い
- 多くの形式に対応:zip、rar、tar、gzなど多数の形式の圧縮・解凍に対応
- 暗号化機能:パスワード保護付きのアーカイブ作成が可能
Linuxでは、システム管理やバックアップ、ログの整理などで大容量のデータを取り扱うことが多いため、圧縮率の高さと柔軟性を兼ね備えた7zipは非常に便利です。
7zipのインストール方法
Linuxディストリビューションによってインストール方法が若干異なりますが、代表的なパッケージマネージャで簡単に導入可能です。
Ubuntu / Debian系
sudo apt update
sudo apt install p7zip-full p7zip-rar
Red Hat / CentOS / RockyLinux系
sudo dnf install p7zip p7zip-plugins
Arch Linux
sudo pacman -S p7zip
インストール後は、7z
コマンドを使って操作が可能になります。
基本的な使い方:圧縮と解凍
7zipでの基本操作は非常にシンプルです。以下に基本的なコマンド例を紹介します。
圧縮(アーカイブの作成)
7z a archive.7z file1.txt file2.txt
a
:追加(add)の意味archive.7z
:作成するアーカイブ名file1.txt file2.txt
:圧縮するファイル
ディレクトリごと圧縮する場合
7z a backup.7z /home/user/documents/
解凍(展開)
7z x archive.7z
x
:展開(extract)の意味。元のディレクトリ構造を保ったまま解凍されます。
内容の確認
7z l archive.7z
l
:リスト(list)。アーカイブの中身を確認できます。
よく使うオプションとその意味
7zipのコマンドには豊富なオプションがあります。よく使うものをいくつか紹介します。
オプション | 意味 |
---|---|
-p | パスワードの設定(例:-pMySecret ) |
-mhe=on | ヘッダを暗号化。アーカイブの中身のファイル名も見えなくなる |
-mx=9 | 圧縮レベル(0〜9。9が最高) |
-tzip | zip形式で圧縮 |
-t7z | 7z形式で圧縮(デフォルト) |
例:パスワード付きで圧縮
7z a secure.7z mydata.txt -pMySecret -mhe=on
他形式との変換・互換性
7zipは7z形式だけでなく、以下のような形式にも対応しています。
- 読み込み(解凍)可能:zip, rar, tar, gz, bz2, xz など
- 書き込み(圧縮)可能:7z, zip, tar, gzip, bzip2 など
例:zip形式で圧縮
7z a -tzip archive.zip file1.txt
例:tar.gz形式の圧縮
7zip単体では.tar.gz
のような2段階圧縮は直接できませんが、以下のように組み合わせることが可能です。
tar cf archive.tar files/
7z a archive.tar.gz archive.tar
rm archive.tar
自動化やスクリプトへの応用
バックアップスクリプトやログ整理の自動化などにも7zipは活用できます。たとえば、日次バックアップスクリプトの例:
#!/bin/bash
DATE=$(date +%Y%m%d)
7z a /backup/data_$DATE.7z /home/user/data/
cronに登録すれば、毎日自動で圧縮ファイルが作成されるようになります。
トラブルシューティング
エラー:「Unsupported archive type」
圧縮形式に対応していない場合、このエラーが表示されます。p7zip-plugins
パッケージが不足していることが原因の場合が多いため、再インストールを試してみましょう。
bashコピーする編集するsudo apt install p7zip-full p7zip-rar
解凍できないファイルがある
パスワード付きファイルや破損ファイルの可能性があります。以下のコマンドで検査を実行してみましょう。
bashコピーする編集する7z t archive.7z
t
オプションでアーカイブの整合性をチェックできます。
まとめ
7zipは、Linuxでもパワフルに使える圧縮・解凍ツールです。とくに高圧縮率と多形式対応が魅力で、日々のバックアップ作業やログの管理に最適です。初心者にも扱いやすいシンプルなコマンド体系を持ちながら、スクリプトによる自動化やセキュリティ強化まで柔軟に対応できるのが強みです。これを機に、ぜひLinux環境での7zip活用を取り入れてみてください。