使用 7z 排除所有包含“discarded”的資料夾

使用 7z 排除所有包含“discarded”的資料夾

當我做

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不起作用)

我在 Windows 上使用 7z。

筆記:7Zip - 命令列:透過通配符模式排除資料夾?在這裡沒有幫助。

答案1

經過新的測試後,如由LP晶片推薦,這有效:

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

相關內容