如何使用 7-Zip 命令行提取 7-Zip .7z 档案中除某些文件类型之外的所有文件?
示例:backup.7z 包含以下类型的文件:
- .xls
- .xlsx
- .doc
- .docx
- 。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
(使用完整路径提取)
答案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