7zipのコマンド

7zip

ここでのサンプル例は、macOS Sierraで実行したものを載せていますが、WindowsやLinuxでも同様に利用できます。

解凍

コマンドによる解凍は、xコマンドを利用する。

$ 7z x {解凍するファイル}

パスワード付き書庫ファイルの場合は、下記のように-pをつけ、そのあとにスペースを入力せずにパスワードを入力する。パスワード自体にスペースなどが入って入る場合はシングルクォートで囲むこと。
解凍先を指定する場合は-oをつけ、スペースをあけずにそのまま出力先を入力する。

$ 7z x {解凍するファイル} -p{パスワード} -o{出力先}

例として、パスワードに「password test」が設定されているabc.7zというファイルを、解凍フォルダというディレクトリに解凍する場合は

$ 7z x abc.7z -p'password test' -o'解凍フォルダ'

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=utf8,Utf16=on,HugeFiles=on,64 bits,4 CPUs x64)

Scanning the drive for archives:
1 file, 1926120 bytes (1881 KiB)

Extracting archive: abc.7z
--
Path = abc.7z
Type = 7z
Physical Size = 1926120
Headers Size = 360
Method = LZMA2:21 7zAES
Solid = +
Blocks = 1

Everything is Ok

Folders: 1
Files: 4
Size:       1935199
Compressed: 1926120

圧縮

コマンドによる解凍は、aコマンドを利用する。

$ 7z a {作成する7zファイル名(書庫名)} {圧縮対象のファイルまたはディレクトリ}

パスワード付き書庫ファイルを作成する場合は、下記のように-pをつけ、そのあとにスペースを入力せずにパスワードを入力する。パスワード自体にスペースなどが入って入る場合はシングルクォートで囲むこと。

$ 7z a {作成する7zファイル名(書庫名)}  {圧縮対象のファイルまたはディレクトリ} -p{パスワード}

例として、ディレクトリテストフォルダを、パスワード「password test2」と指定したdef.7z書庫を作成する場合は

$ 7z a def.7z テストフォルダ/ -p'password test2'
7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=utf8,Utf16=on,HugeFiles=on,64 bits,4 CPUs x64)

Scanning the drive:
1 folder, 4 files, 1210 bytes (2 KiB)

Creating archive: test.7z

Items to compress: 5


Files read from disk: 4
Archive size: 966 bytes (1 KiB)
Everything is Ok

ハッシュ値計算

コマンドによる解凍は、hコマンドに、-scrcスイッチをつけて利用する。

$ 7z h {解凍するファイル} -scrc{計算するハッシュ形式}

ハッシュ形式はCRC32, CRC64, SHA1, SHA256, *を指定可能で、*の場合は、全てのハッシュ形式で計算します。

例として、abc.7zというファイルを、SHA256*で計算させる場合は

$ 7z h abc.7z -scrcSHA1

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=utf8,Utf16=on,HugeFiles=on,64 bits,4 CPUs x64)

Scanning
1 file, 1926120 bytes (1881 KiB)

SHA1                                              Size  Name
---------------------------------------- -------------  ------------
B34EB9E34384C74FADE01926EF013E3C1A3E0D1D       1926120  abc.7z
---------------------------------------- -------------  ------------
B34EB9E34384C74FADE01926EF013E3C1A3E0D1D       1926120

Size: 1926120

SHA1   for data:              B34EB9E34384C74FADE01926EF013E3C1A3E0D1D

Everything is Ok
$ 7z h abc.7z -scrc*

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=utf8,Utf16=on,HugeFiles=on,64 bits,4 CPUs x64)

Scanning
1 file, 1926120 bytes (1881 KiB)

CRC32    CRC64            SHA256                                                           SHA1                                     BLAKE2sp                                                                  Size  Name
-------- ---------------- ---------------------------------------------------------------- ---------------------------------------- ---------------------------------------------------------------- -------------  ------------
03D95AE3 23F65173A9B78FBC F90B7BFF9F1FC506E85EF4F9A46C8143A4E3DFDDC757100E2D9AAA51CD01CA43 B34EB9E34384C74FADE01926EF013E3C1A3E0D1D 590A9425ECCCA8335620D6860CD5E9B5CE933B49D7B0A02E9C5987BC4A804DE3       1926120  abc.7z
-------- ---------------- ---------------------------------------------------------------- ---------------------------------------- ---------------------------------------------------------------- -------------  ------------
03D95AE3 23F65173A9B78FBC F90B7BFF9F1FC506E85EF4F9A46C8143A4E3DFDDC757100E2D9AAA51CD01CA43 B34EB9E34384C74FADE01926EF013E3C1A3E0D1D 590A9425ECCCA8335620D6860CD5E9B5CE933B49D7B0A02E9C5987BC4A804DE3       1926120

Size: 1926120

CRC32  for data:              03D95AE3

CRC64  for data:              23F65173A9B78FBC

SHA256 for data:              F90B7BFF9F1FC506E85EF4F9A46C8143A4E3DFDDC757100E2D9AAA51CD01CA43

SHA1   for data:              B34EB9E34384C74FADE01926EF013E3C1A3E0D1D

BLAKE2sp for data:              590A9425ECCCA8335620D6860CD5E9B5CE933B49D7B0A02E9C5987BC4A804DE3

Everything is Ok