回答:
数時間探した後、ようやくそれを見つけました。スイッチの構文は次のとおりです。
7z a -xr@exclude.txt backup.7z c:\whatever\*
の-xr
代わりに注意してください-x
。r
それは深いフォルダ階層で除外されたファイルを一致させることができますので、再帰を示しています。また、テキストファイルの形式は、少なくともANSIまたはUTF-8にすることができます。
OldWolfが言ったように、ファイルを含むファイルは、次のように改行で区切られたリストです。
Telerik.Reporting.dll
Telerik.Reporting.Service.dll
Telerik.ReportViewer.WebForms.dll
Telerik.Web.Design.dll
Telerik.Web.UI.dll
*.txt
魅力のように機能します。
@付きの-xスイッチが必要だと思います
7z a -t7z my.zip * -x@myexclusion.lst
振り返ってみると、listfileの構文が欲しかったのかもしれません。改行で区切られたリストでなければなりません。エンコードの問題が発生している可能性があります。7zはそれがUTF-8形式であることを想定しています。-scsスイッチでそれを上書きするか、メモ帳にファイルをUTF-8形式で保存するように指示できます。
r
オプションがないことがわかりました。これは、bashでPNGファイルを再帰的に除外する正しい方法です(bashが展開されないようにするための単一引用符!
と*
):(-xr'!*.png'
編集:エスケープの代わりに単一引用符)