1 つのファイルを除いてすべてを圧縮したい
7z a -tzip files.zip *
これにより、現在のディレクトリ内のすべてのファイルが圧縮されます.1つのファイルまたは1つのファイルタイプを圧縮しないように指示する方法はありますか?
7za コマンドライン ヘルプによると、これを行うには -x スイッチを使用します。
-x[r[-|0]]]{@listfile|!wildcard}: eXclude filenames
ファイル foo.txt を除外するには、次を追加します。
-x!foo.txt
すべての .html ファイル (*.html) を除外するには、次のように追加します。
-x!*.html
複数の -x エントリを追加して、1 つの zip コマンドで複数のファイル名やワイルドカードを除外できます。以下を追加すると、foo.txt と *.html が除外されます。
-x!foo.txt -x!*.html
したがって、あなたの例では、「FILENAME」という名前のファイルまたは *.extension ワイルドカードに一致するファイルを除いて、すべてのファイルが files.zip に追加されます。
7za a -tzip files.zip * -x!FILENAME -x!*.extension