web-dev-qa-db-ja.com

7Zip:除外リストファイルを使用してファイル(ファイルタイプではない)を除外する方法

ファイルのリストを含むテキストファイルを作成し、7Zipにこのファイルを参照してアーカイブから除外できるように指示できることは知っていますが、その構文が見つかりません。誰か助けてもらえますか?

11

数時間探した後、ようやくそれを見つけました。スイッチの構文は次のとおりです。

7z a [email protected] backup.7z c:\whatever\*

通知-xr の代わりに -xrは再帰的であることを示しているため、深いフォルダー階層内の除外されたファイルと一致します。また、テキストファイルの形式は少なくともANSIまたはUTF-8にすることができます。

OldWolfが言ったように、ファイルを含むファイルは、次のように改行で区切られたリストです。

Telerik.Reporting.dll
Telerik.Reporting.Service.dll
Telerik.ReportViewer.WebForms.dll
Telerik.Web.Design.dll
Telerik.Web.UI.dll
*.txt

魅力のように機能します。

9

@付きの-xスイッチが必要だと思います

7z a -t7z my.Zip * [email protected]

振り返ってみると、リストファイルの構文が必要だったのではないかと思いました。改行で区切られたリストである必要があります。エンコーディングの問題が発生している可能性があります。 7zはUTF-8形式であると想定しています。これを-scsスイッチで上書きするか、メモ帳にファイルをUTF-8形式で保存するように指示できます。

4
OldWolf

リストが本当に短くなる場合は、複数の-xフラグを指定できます。

7z a -r CppSourceJBR.Zip * .cpp 。h -x!stdafx。 -x!targetver.h

ちなみに、テスト中は.Zipファイルを削除し続けなければなりませんでした。それを忘れたとき、たとえば、targetver.hは前回の実行からまだZipにありました。

0
jbr