Linux 7z コマンド

Linux コマンド大全

7z は Linux システム上で動作する強力なファイル圧縮・解凍ツールであり、複数の圧縮形式に対応しています。

7z はオープンソースのファイル圧縮ツールで、LZMA および LZMA2 圧縮アルゴリズムを使用し、非常に高い圧縮率を提供します。対応している圧縮形式は以下のとおりです:

  • .7z(デフォルト形式)
  • .zip
  • .gzip
  • .bzip2
  • .tar 等

7z のインストール

ほとんどの Linux ディストリビューションでは、7z はp7zipパッケージの一部です:

# Ubuntu/Debian
sudo apt install p7zip-full

# CentOS/RHEL
sudo yum install p7zip

# Arch Linux
sudo pacman -S p7zip

インストールが完了したら、以下のコマンドで確認できます:

7z --version

基本構文

7z <command> [options] <archive_name> [files...]

よく使うオプション

コマンド説明
aファイルを圧縮アーカイブに追加する
eファイルを解凍する(ディレクトリ構造を無視)
xファイルを解凍する(ディレクトリ構造を保持)
l圧縮アーカイブの内容を一覧表示する
d圧縮アーカイブ内のファイルを削除する
t圧縮アーカイブの整合性をテストする

基本的な使い方

1. ファイル/ディレクトリを圧縮する

7z a archive.7z file1.txt file2.txt       # 压缩文件
7z a archive.7z dir/                     # 压缩目录
7z a -tzip archive.zip file.txt          # 指定格式为 ZIP
7z a -p123456 archive.7z file.txt        # 加密压缩(密码:123456)

2. ファイルを解凍する

7z x archive.7z                          # 解压到当前目录
7z x archive.7z -o/path/to/extract       # 解压到指定路径
7z x -p123456 archive.7z                # 解压加密压缩包

3. 圧縮アーカイブの内容を一覧表示する

7z l archive.7z

4. 圧縮アーカイブ内のファイルを削除する

7z d archive.7z file_to_delete.txt

5. 圧縮アーカイブの整合性をテストする

7z t archive.7z

6. 分割圧縮

7z a -v100M archive.7z large_file.dat    # 按 100MB 分卷

分割圧縮ファイルを解凍する際は、最初の分割ファイルを指定するだけで済みます:

7z x archive.7z.001

Linux コマンド大全

その他の拡張