zip形式の7z「ウルトラ」設定


14

.7z形式の7z「ウルトラ」設定は次のとおりです。

7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on

.zip形式の「ウルトラ」設定とは何ですか(7zを使用)。

回答:


17

GUIアプリケーションのファイルローラーのデフォルトも変更できます


「ウルトラ」はあまり効率的ではない可能性があり、圧縮に時間がかかりますが、結果のファイルサイズにデフォルト設定と大きな違いはなく、他のプログラムとの非互換性も生じる可能性があります。

そのはず:

7z a -tzip -mx=9

準拠:file:///usr/share/doc/p7zip-full/DOCS/MANUAL/switches/method.htm

これはファイルシステムへのリンクで、ウェブブラウザのアドレスバーに配置するだけです。

現在、パッケージがインストールされているコンピューターを使用していない場合は、DEBパッケージをダウンロードして、別のアーカイバーで参照できます。メモリが正しく機能する場合は、Windowsインストーラーにほぼ同じファイルを含める必要があります。

郵便番号

Parameter                     Default     Description
x=[0 | 1 | 3 | 5 | 7 | 9 ]    5           Sets level of compression.
m={MethodID}                  Deflate     Sets a method: Copy, Deflate, Deflate64, BZip2, LZMA, PPMd.
fb={NumFastBytes}             32          Sets number of Fast Bytes for Deflate encoder.
pass={NumPasses}              1           Sets number of Passes for Deflate encoder.
d={Size}[b|k|m]               900000      Sets Dictionary size for BZip2
mem={Size}[b|k|m]             24          Sets size of used memory for PPMd.
o={Size}                      8           Sets model order for PPMd.
mt=[off | on | {N}]           on          Sets multithreading mode.
em={EncryptionMethodID}       ZipCrypto   Sets a encryption method: ZipCrypto, AES128, AES192, AES256
tc=[off | on]                 off         Stores NTFS timestamps for files: Modification time, Creation time, Last access time.
cl=[off | on]                 off         7-Zip always uses local code page for file names.
cu=[off | on]                 off         7-Zip uses UTF-8 for file names that contain non-ASCII symbols.

デフォルトでは(clおよびcuスイッチが指定されていない場合)、7-Zipはローカルコードページでサポートされていないシンボルを含むファイル名に対してのみUTF-8エンコーディングを使用します。

x = [0 | 1 | 3 | 5 | 7 | 9]

圧縮のレベルを設定します。x = 0は、コピーモード(圧縮なし)を意味します。

Deflate / Deflate64設定:

Level NumFastBytes    NumPasses   Description
1     32              1           Fastest
3                                 Fast
5                                 Normal
7     64              3           Maximum
9     128             10          Ultra

Deflateメソッドを使用したx = 1およびx = 3は、圧縮の高速モードを設定します。

BZip2設定:

Level Dictionary  NumPasses   Description
1     100000      1           Fastest
3     500000                  Fast
5     900000                  Normal
7                 2           Maximum
9                 7           Ultra

fb = {NumFastBytes}

Deflate / Deflate64エンコーダーの高速バイト数を設定します。3〜258(Deflate64の場合は257)の範囲で指定できます。通常、大きな数値を使用すると、圧縮率が少し向上し、圧縮プロセスが遅くなります。大きな高速バイトパラメータは、長い同一のバイトシーケンスを含むファイルの圧縮率を大幅に向上させることができます。

pass = {NumPasses}

Deflateエンコーダーのパス数を設定します。Deflateの場合は1〜15、BZip2の場合は1〜10の範囲になります。通常、大きな数値を使用すると、圧縮率が少し向上し、圧縮プロセスが遅くなります。

d = {サイズ} [b | k | m]

BZip2の辞書サイズを設定します。サイズは、バイト、キロバイト、またはメガバイトで指定する必要があります。辞書サイズの最大値は900000bです。セット[b | k | m]からシンボルを指定しない場合、辞書サイズはDictionarySize = 2 ^ Sizeバイトとして計算されます。

mem = {サイズ} [b | k | m]

PPMdに使用されるメモリのサイズを設定します。サイズは、バイト、キロバイト、またはメガバイトで指定する必要があります。最大値は256 MB = 2 ^ 28バイトです。デフォルト値は24(16MB)です。セット[b | k | m]からシンボルを指定しない場合、メモリサイズは(2 ^ Size)バイトとして計算されます。PPMdは、圧縮と解凍に同じ量のメモリを使用します。

o = {サイズ}

PPMdのモデル次数を設定します。サイズは[2,16]の範囲内でなければなりません。デフォルト値は8です。

mt = [off | に| {N}]

マルチスレッドモードを設定します。マルチプロセッサまたはマルチコアシステムを使用している場合、このスイッチで速度を上げることができます。このオプションは、BZip2ストリームの圧縮(任意の方法による)と解凍のみに影響します。マルチスレッドモードの各スレッドは、バッファリングに32 MBのRAMを使用します。{N}を指定すると、7-ZipはN個のスレッドを使用しようとします。


を返しますSystem error: E_INVALIDARG。私は削除した場合m0=Deflate、それは動作します:7z a -tzip -mx=9 -mfb=128 -mpass=10。なぜ選択している-mfb=128-mpass=10?ありがとうございました。
ᴜsᴇʀ

@userウルトラ設定を要求しましたが、表によると、これらはzipの標準圧縮であるdeflateのウルトラ設定です。元のファイルを見る必要があります。ここでのフォーマットは制限されており、私の知る限りではテーブルを処理できません。
LiveWireBT 14

私はうまく説明していません。[1]オプションm0=Deflateでは機能せず、を返しSystem error: E_INVALIDARGます。このオプションを削除すると(つまり7z a -tzip -mx=9 -mfb=128 -mpass=10、動作します)[2] 2番目の質問(「なぜ選択-mfb=128してください-mpass=10」)については、理解できたので、表を確認しました。
ᴜsᴇʀ

1
@user -mx=9はに相当し-mfb=128 -mpass=10ます。投稿を読み直した後、そのことがわかりました。なぜm0=Deflate機能しないのか分かりません。私は何年も前にWindowsでこの問題に遭遇し、それを解決したことはないと思います。これは、ドキュメントの間違いか-tzip、互換性のために1つのメソッドのみをサポートする単純に古い意味である可能性があります。バグを報告したり、ソースコードを読んで実際にサポートされているオプションを確認したりすることはできません。
LiveWireBT 14

1
m0=Deflateオプションが機能しなかった理由は、構文が間違っているためだと思います。私はそれがあるべきだと思う-mm=Deflate、ではありません-m0=Deflate。これは、いずれの場合でもWindowsの構文であり、LiveWireBTが上記に投稿した内容に応じた構文です。(このLiveWireBtをありがとう、btw)。
デビッドI.マッキントッシュ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.