如何使用 7za 命令提取特定文件而不包含其文件夹结构

如何使用 7za 命令提取特定文件而不包含其文件夹结构

我有一个 zip 文件 (my.zip),包含 4 个文件:

  • mydata_20050523-20130113.csv
  • mydata_20050523-20130113文件头.csv
  • 我的数据关联 - 代码值.pdf
  • 我的数据关联-Readme.pdf

其中我只需要一个文件:“mydata_20050523-20130113.csv”。其他三个是支持文件。

我尝试使用以下命令:

7za x my.zip -x!*FileHeader.csv -x!*.pdf

以前这种方法是可行的,因为文件是直接提取的,没有任何文件夹结构。但是,现在提取时会有一个目录结构,提取的文件位于该目录结构下。所以这种方法行不通。

有人能帮助我吗?

答案1

使用-xr0带有通配符的开关:

7za x my.zip -xr0!\*/FileHeader.csv -xr0!\*.pdf

解释:-x默认情况下仅对文件名进行操作,不支持递归。-xr0将对子目录进行操作(r) 并允许在这些 ( ) 中使用通配符0

相关内容