Исключить все папки, содержащие «discarded» с помощью 7z

Исключить все папки, содержащие «discarded» с помощью 7z

Когда я делаю

7z a test.zip -x!*discarded* test

с

test/
test/a.txt
test/subfolder/
test/subfolder/a.txt
test/subfolder/discarded/
test/subfolder/discarded/a.txt
test/subfolder2/a.txt
test/subfolder2/subfolder3/a.txt
test/subfolder2/subfolder3/discarded/
test/subfolder2/subfolder3/discarded/a.txt

тогда, к сожалению, все еще включено!

Как исключить все файлы/папки, например */discarded/*?(или, в качестве альтернативы, исключить любой файл/папку, абсолютный путь к которым содержит discarded?)

Также, как исключить все файлы, заканчивающиеся на .txt? ( -x!*.txtне работает)

Я использую 7z на Windows.

Примечание:7Zip — Командная строка: исключить папку(и) по шаблону?здесь не помогло.

решение1

После нового теста, какпредложено LPChip, это работает:

7z a test.zip -xr!discarded -xr!*.txt test

Связанный контент