web-dev-qa-db-ja.com

7Zip最速のLZMA2圧縮

これらの設定をコマンドに変換するにはどうすればよいですか?

Screenshot of the options on archive creation

Archiv format:7z
compression level: Fastest
Compression method: LZMA2
Dictionary size: 64kb
Word size: 32
Solid Block size: 8MB
Number of CPU threads: 30

私はこれを試しました:

"7z.exe" a -t7z "F:\BACKUP" "D:\Source" -m0=LZMA2:d=64k

圧縮は良好ですが、GUIを使用する場合は1時間ではなく、3時間かかります。ドキュメントを見ましたが、わかりませんでした。

12
Paul Smith

この質問は、プログラミングではなく、タスクの正しいオプションを指定してコマンドラインツールを使用する方法に関するものであるため、スタックオーバーフローよりも スーパーユーザー のほうが適切です。

7-Zipには、ダブルクリックで開くことができるヘルプファイル7-Zip.chmが付属しています。ヘルプタブの内容には、リストアイテムコマンドラインバージョンがあります。コマンドラインから7-Zipを使用するために最初に読むヘルプページは、コマンドライン構文です。

7z <コマンド> [<スイッチ> ...] <ベースアーカイブ名> [<引数> ...]

したがって、この行から、コマンドの文字とアーカイブファイル名の間にすべてのスイッチを指定する必要があることは明らかです。スイッチはコマンドラインでもサポートされていますが、アーカイブファイル名の右側にスイッチを指定することは避けてください。

ヘルプページ-m(圧縮方法の設定)スイッチは、実際には理解しにくいものです。このヘルプページの下部にいくつかの例がありますが、構文は明確に説明されていません。

必要なオプションで使用するコマンドラインは次のとおりです。

"7z.exe" a -t7z -m0=LZMA2:d64k:fb32 -ms=8m -mmt=30 -mx=1 -- "F:\BACKUP" "D:\Source"

aはコマンドAddです。

-t7zは、アーカイブタイプを7-Zipに設定します。

-m0=LZMA2:d64k:fb32は、LZMA2圧縮方式の使用を定義し、辞書サイズは64 KB、ワードサイズ(高速バイト)は32です。

-ms=8mは、8 MBのソリッドブロックサイズでソリッドモードを有効にします。

-mmt=30は、最大30スレッドのマルチスレッドモードを有効にします。

-mx=1は、圧縮レベルとして最速の圧縮を選択します。

--は、残りのコマンドラインで他のスイッチの解析を停止します。

19
Mofi