7-Zip 命令行选项以递归方式仅包含一种文件

Ric*_*rdo 5 windows windows-7 7-zip

我想使用 7-Zip 在给定路径下添加任何 txt 文件。

查看帮助我试过这个:

7za a  -ir!*.txt bla.7z c:\initial\path
Run Code Online (Sandbox Code Playgroud)

这最终包括每个文件,txt 与否。

看着这个问题,我试图这样做:

7za a  -ir!.\*.txt bla.7z c:\initial\path
Run Code Online (Sandbox Code Playgroud)

这最终给了我这个尴尬的消息:

Error:
Duplicate filename:
c:\initial\path\CLI\0003\readme.txt
c:\initial\path\CLI\0003\readme.txt
Run Code Online (Sandbox Code Playgroud)

有趣的是 -xr 选项对我来说很好用。例如,如果我尝试:

7za a  -xr!*.txt bla.7z c:\initial\path
Run Code Online (Sandbox Code Playgroud)

除了txts之外的每个文件都包括在内。

sur*_*asb 5

尝试7z a bla.7z -r c:\initial\path\*.txt

-i除非您想要包含一组以上的通配符,否则不需要使用该开关。在这种情况下,您需要-i在同一命令行上对每组通配符使用多个。但这是后方的一大痛苦,不推荐。

最好将文件路径输出到列表文件中,并将路径列表输入 7z。