7-Zip 命令行 - 不提取某些文件类型

7-Zip 命令行 - 不提取某些文件类型

如何使用 7-Zip 命令行提取 7-Zip .7z 档案中除某些文件类型之外的所有文件?

示例:backup.7z 包含以下类型的文件:

  • .xls
  • .xlsx
  • .doc
  • .docx
  • .pdf
  • 。TXT
  • .png
  • .gif

使用 7-Zip 命令行,如何从该 backup.7z 存档中提取除 .doc 和 .docx 文件之外的所有文件?

.7z 档案包含文件和文件夹,我希望提取除 .doc 和 .docx 文件之外的所有文件和文件夹。

我正在使用 MS Windows 7。

答案1

如何提取 7-Zip .7z 档案中的所有文件(某些文件类型除外)

使用-x(排除文件名)开关。

7z e 备份.7z -x!.doc


-x(排除文件名)开关

指定必须从操作中排除哪些文件名或通配符名称。

支持多个排除开关。

句法

-x[<recurse_type>]<file_ref>

<recurse_type> ::= r[- | 0]
<file_ref> ::= @{listfile} | !{wildcard}

-i有关选项参数的信息请参阅(包含)开关描述。

例子

7z a -tzip archive.zip *.txt -x!temp.*

添加到存档 archive.zip 全部.txt 文件(临时文件除外)。文件。

可以与此开关一起使用的命令

a(添加)、d(删除)、e(提取)、l(列表)、t(测试)、u (更新)、x(使用完整路径提取)

来源-x(排除文件名)开关

答案2

这个对我有用,“aos”参数将跳过现有文件。

7za x '-xr!*.mp3.bin' '-aos' file
# nice -n 18 7za x '-xr!*.mp3.bin' '-aos' Environment-voice-20190106-20190108-20230717101500.zip

7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=C.UTF-8,Utf16=on,HugeFiles=on,64 bits,16 CPUs Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz (50657),ASM,AES-NI)

Scanning the drive for archives:
1 file, 1386663243 bytes (1323 MiB)

Extracting archive: Environment-voice-20190106-20190108-20230717101500.zip
--
Path = Environment-voice-20190106-20190108-20230717101500.zip
Type = zip
Physical Size = 1386663243
64-bit = +

 94% 1289
... Everything is Ok

Files: 2930
Size:       27653690
Compressed: 1386663243

相关内容