People hangout together at coffee shop
Linux環境でのファイル圧縮といえば、tar
やgzip
、bzip2
などが定番ですが、実は高圧縮率と多機能性を誇る「7zip(p7zip)」も非常に有用です。特にWindowsユーザーにとってはおなじみの7z形式をLinuxでも扱えることは大きなメリットとなります。本記事では、Linuxで7zipを利用する方法から、具体的なコマンド例、オプションの使い方、トラブル時の対処法まで、初心者でもすぐに実践できるように丁寧に解説します。
7zip(7z形式)は、Windowsでは定番の高圧縮率アーカイバであり、GNU/Linuxでも「p7zip」というパッケージを導入することで利用できます。以下のような特徴があります。
Linuxでは、システム管理やバックアップ、ログの整理などで大容量のデータを取り扱うことが多いため、圧縮率の高さと柔軟性を兼ね備えた7zipは非常に便利です。
Linuxディストリビューションによってインストール方法が若干異なりますが、代表的なパッケージマネージャで簡単に導入可能です。
sudo apt update
sudo apt install p7zip-full p7zip-rar
sudo dnf install p7zip p7zip-plugins
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形式だけでなく、以下のような形式にも対応しています。
7z a -tzip archive.zip file1.txt
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に登録すれば、毎日自動で圧縮ファイルが作成されるようになります。
圧縮形式に対応していない場合、このエラーが表示されます。p7zip-plugins
パッケージが不足していることが原因の場合が多いため、再インストールを試してみましょう。
bashコピーする編集するsudo apt install p7zip-full p7zip-rar
パスワード付きファイルや破損ファイルの可能性があります。以下のコマンドで検査を実行してみましょう。
bashコピーする編集する7z t archive.7z
t
オプションでアーカイブの整合性をチェックできます。
7zipは、Linuxでもパワフルに使える圧縮・解凍ツールです。とくに高圧縮率と多形式対応が魅力で、日々のバックアップ作業やログの管理に最適です。初心者にも扱いやすいシンプルなコマンド体系を持ちながら、スクリプトによる自動化やセキュリティ強化まで柔軟に対応できるのが強みです。これを機に、ぜひLinux環境での7zip活用を取り入れてみてください。