回答:
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個のスレッドを使用しようとします。
m0=Deflate
では機能せず、を返しSystem error: E_INVALIDARG
ます。このオプションを削除すると(つまり7z a -tzip -mx=9 -mfb=128 -mpass=10
、動作します)[2] 2番目の質問(「なぜ選択-mfb=128
してください-mpass=10
」)については、理解できたので、表を確認しました。
-mx=9
はに相当し-mfb=128 -mpass=10
ます。投稿を読み直した後、そのことがわかりました。なぜm0=Deflate
機能しないのか分かりません。私は何年も前にWindowsでこの問題に遭遇し、それを解決したことはないと思います。これは、ドキュメントの間違いか-tzip
、互換性のために1つのメソッドのみをサポートする単純に古い意味である可能性があります。バグを報告したり、ソースコードを読んで実際にサポートされているオプションを確認したりすることはできません。
m0=Deflate
オプションが機能しなかった理由は、構文が間違っているためだと思います。私はそれがあるべきだと思う-mm=Deflate
、ではありません-m0=Deflate
。これは、いずれの場合でもWindowsの構文であり、LiveWireBTが上記に投稿した内容に応じた構文です。(このLiveWireBtをありがとう、btw)。
System error: E_INVALIDARG
。私は削除した場合m0=Deflate
、それは動作します:7z a -tzip -mx=9 -mfb=128 -mpass=10
。なぜ選択している-mfb=128
と-mpass=10
?ありがとうございました。