![! 究竟该如何与 7-zip CLI 参数一起使用?](https://linux22.com/image/1478400/!%20%E7%A9%B6%E7%AB%9F%E8%AF%A5%E5%A6%82%E4%BD%95%E4%B8%8E%207-zip%20CLI%20%E5%8F%82%E6%95%B0%E4%B8%80%E8%B5%B7%E4%BD%BF%E7%94%A8%EF%BC%9F.png)
和参数-i
-x
7-zipCLI!
以特殊方式进行解释。或者至少从他们的 文档.该文件包括以下内容:
句法
-i[<recurse_type>]<file_ref> <recurse_type> ::= r[- | 0] <file_ref> ::= @{listfile} | !{wildcard}
参数
<file_ref>
指定要处理的文件的文件名和通配符或列表文件。
<file_ref> ::= @{listfile} | !{wildcard}
例子
7z a -tzip src.zip *.txt -ir!DIR1\*.cpp
将当前目录下的所有 *.txt 文件以及目录 DIR1 和其所有子目录中的所有 *.cpp 文件添加到 src.zip 档案中。
!
然而,我还没有找到关于如何使用的明确说明。它似乎!{wildcard}
从参考!
可能指示<file_ref>
包含通配符。但我对此持怀疑态度,因为这样的指示似乎没有必要。
那么,究竟如何!
与 7-zip CLI 参数一起使用?
答案1
符号说明 不带括号或花括号的文本必须按如下所示键入的项目 <尖括号内的文本> 必须提供值的占位符 [方括号内的文字] 可选项目 {括号内的文字} 必填项集合;选择一个 竖线 (|) 互斥项分隔符;请选择一个 省略号(…)可以重复的项目
由于@
nor均未!
包含在任何括号或花括号中,因此您需要使用它们字面上地:
@{listfile}
:指定列表文件的名称。 看列表文件描述!{wildcard}
:指定通配符或者文件名
例子:
-i@c:\temp\abc.txt
方法包括所有符合条件的文件列出 文件c:\temp\abc.txt
-i!c:\temp\abc.txt
方法包括文件c:\temp\abc.txt
本身。