7z命令行使用方法

<在CMD窗口的使用说明如下:
7-Zip(A)4.57Copyright(c)1999-2007Igor Pavlov2007-12-06
Usage:7za<command>[<switches>...]<archive_name>[<file_names>...]
[<@>]
<Commands>
a:Add files to archive
b:Benchmark
d:Delete files from archive
e:Extract files from archive(without using directory names)
l:List contents of archive
t:Test integrity of archive
u:Update files to archive
x:eXtract files with full paths
<Switches>
-ai[r[-|0]]{@listfile|!wildcard}:Include archives
-ax[r[-|0]]{@listfile|!wildcard}:eXclude archives
-bd:Disable percentage indicator
-i[r[-|0]]{@listfile|!wildcard}:Include filenames
-m{Parameters}:set compression Method
-o{Directory}:set Output directory
-p{Password}:set Password
-r[-|0]:Recurse subdirectories
-
scs{UTF-8|WIN|DOS}:set charset for list files
-sfx[{name}]:Create SFX archive
-si[{name}]:read data from stdin
-slt:show technical information for l(List)command
-so:write data to stdout
-ssc[-]:set sensitive case mode
-ssw:compress shared files
-t{Type}:Set type of archive
-v{Size}[b|k|m|g]:Create volumes
-u[-][p#][q#][r#][x#][y#][z#][!newArchiveName]:Update options
-w[{path}]:assign Work directory.Empty path means a temporary directory
-
x[r[-|0]]]{@listfile|!wildcard}:eXclude filenames
-y:assume Yes on all queries山西省经济委员会
中文使用说明如下:
语法
粘度系数
2U:}*K-X4U#@p%Q2E/x7z<;命令行>[<;选项>...]<;基本档案名称>[<;参数变量>...] #N,x!L1@8c#f#A({-H:c1k7z<command>[<switch>...]<base_archive_name>
[<arguments>...]*g8T1{-l2e)P%T'V;A
<;参数变量>::=<;选项>|<;通配符>|<;文件名>|<;文件列表>
0\4K+d(V+\9b7n9Z!n7m<;选项>::=<;选项标记><;选项字符>[<;选项>]
3Y3P u3]7z<;选项标记>::='/'|'-'
2T9p3F+k2m+i<;文件列表>::=@{文件名}(@4_;F r6j.t+a5@
(h)M.w'f:W:B"n<arguments>::=<switch>|<wildcard>|<filename>|<list_file>
)E"E*I9a3L'\'H5U<switch>::=<switch_symbol><switch_characters>[<option>]
5]#@$^+h%E(h8B&o<switch_symbol>::='/'|'-'
索爱z558c7?7T"n v.b;^(z<list_file>::=@{filename}
8i/v Z4S3{#?在方括号内的表达式(“[”和“]”之间的字符)是可选的。'?2k0k/m*f. Q$c4h
在书名号内的表达式(“<”和“>”之间的字符)是必须替换的表达式(而且要去掉括号)。
,F8d*c0\#u5l0p表达式
5S;l2|,I1v/Texpression1|expression2|...|expressionN*R-s:|-P/n&m9C
命令行及选项使用大写或小写字母都可以。
$C+b`'R6r/O6~0l.q!P#A-W首个命令行必须是无选项的参数变量。
&x-x-e!h(T(_;l.w)D选项及其它文件名的输入顺序可以打乱。
%}*U"G6f5b/u1h2W*t带有空格的通配符或文件名必须加上引号:
&E._#e(t9Q0q/t"Dir\Program files\*"+r+u2k b'Z&U.n
Dir\"Program files"\*.M R V3S/s
通配符是一个键盘字符,例如星号(*)或问号(?),当执行添加文件、释放文件、选定文件、删除文件等操作时,您可以使用它来代表一个或多个字符。当您不知道真正字符或者不想键入完整名称时,常常使用通配符代替一个或多个字符。
'b s0b,V"`'T8G'K7-Zip支持和Windows相类似的通配符:
.|r)x%?9a!A%r“*”可以使用星号代替零个或多个字符。
"T!c'q:o3v+]8u"F“?”可以用问号代替名称中的单个字符。
2p9F%Y1]4o;H2W4]7-Zip使用的并不是系统处理通配符的默认方法,因而7-Zip不支持其它通配符规则,在系统中*.*相当于所有文件。而7-Zip会将其视为任何扩展名的全部文件。所以,要处理所有文件您必须使用*通配符。
&t'b7R U4L!u1`.m示例:
(r,|*b'R#h*\*.txt这样会查(添加、选定……)所有扩展名是“.txt”的文件/z9x0}'d,B,s# z
?a*这样会查(添加、选定……)所有第二个字母为“a”的文件/f+^8N7S%b.b'Q
*1*这样会查(添加、选定……)所有包含“1”的文件3W#Q"f C*h E6n
*.*.*这样会查(添加、选定……)所有包含“.”的双扩展名文件
5_,W&N(]2P*Z!Z'S如果在命令行中没有文件名,系统将会使用默认通配符“*”。*K.J# R7u)w7n3A6?
李天民
档案文件中通配符及文件名的使用限制:
/A(C#e1B4b*]1B通配符及文件名不能包括系统盘符或网址。每个通配符及文件名路径将被视为从盘符到当前目录的完整路径/从压缩档案的根目录算起的完整路径。换句话说,路径的开始部分(在首个斜线(“\”)之前的字符)必须是某个名称或通配符。1[%e:w/V/g,l" t0N
通配符及文件名不能以斜线(“\”)结尾。
%t(K0?!L.K:L*U8n5G6t通配符只可以在完整路径的最后一部分中出现。'M)Q'~9v2 O;m2I9_$G2D,U"b
示例:
*n.o9Y*u.f N-q#@%TDir1\*.cpp正确
'o.P$_i&D7Y8dc:\Dir1\*.cpp错误:路径中不能包括盘符
!c"A.z7f)T4H6YDir1\Dir2\g?.txt正确;i7Q+P)e2F8g
Dir1\D?错误:只有在以路径的最后一部分才能使用通配符
;M(k3A!C+\+L8C-C#W6q文件列表:l Z$};P4O
您可以使用文件列表来对要操作的文件进行批量操作。在文件中的文件名必须用空格或另起一行隔开。(如使用空格格开,每一个文件必须加引号)。
-e1A"|(j'h(y)T$p7-Zip命令行支持多个文件列表同时操作。2Y+k2G9|2g:p.x2M'Z
举个例子,这里有一个文件列表“”包含下列内容:"I!Z)}.C7k/H4g;u'@+Q "My programs\*.cpp"5v;@*F)U5]$k3H6J!b*N
Src\*.cpp
%^C}8b)?;I7w那么我们可以输入命令:
)t,u4\"G4|1s7z a-tzip archive.
9@h/N.X'Q将“My programs”及“Src”目录中所有扩展名为“cpp”的文件添加到压缩档案“archive.zip”中。
&}7_"|7x8N
纳什均衡理论
)^9?,s:b)C&f M9F
6Y!V3f*A h+R.X*a"B3q命令行
+\-g+r7t$S6X2c命令行的命令不分大小写。
6V.I:[5H%]1Y4~+I7j;f更多有关命令行的详细内容请参阅语法。
6Q3L/k'p*_(Z;X命令要点参考
#R3h4r/^-X命令作用说明
(M7t)Y8F.z!qa添加.M%Z1A/G8y:S9d*c
d删除:j9__2~$W,W2m:U
e释放-Y7{!I_(K$y
l列表4w&j5K X4}+Y#A)d*k:S
t测试.h:w&C4~-P*o+@
u更新
;g:?+R9N'v.~6F9}:yx完整路径释放
;w*a(q+p+F&`-O(]M.T'k x0`
命令行选项/}1o6h9v9B2V9|9q'R.y
语法V*Y,`+p(K5b
<;选项>::=<;选项_符号><;选项_字符>[<;选项>]
.m#e-\9[$r(F<;选项_符号>::='/'|'-'
-L$X5m#O'd3V<switch>::=<switch_symbol><switch_characters>[<option>]
*u9h2\6Y9f<switch_symbol>::='/'|'-'
3D;h.[9g0W3N(d在命令行中,一个完整的选项由指定的选项、连字符(-)或斜线(/)组成,而且选项的符号不能使用缩写。,q$P!D-o"H b"w/Y3_#D
选项名称不区分大小写。而一部分选项会包括参数变量,它们是需要区分大小写的。
,[7{6e!b;m.E2L1k5U%l%b选项可以使用在命令行中的任何位置。#(h)M.w'f:W:B"n) E"E*I9a3L'\'H5U5]#@$^+h%E(h8B&o7?7T"n v.b;^(z8i/v Z4S3{#?,F8d*
c0\#u5l0p5S;l2|,I1v/T$C+b`'R6r/O6~0l.q!P#A-W&x-x-e!h(T(_;l.w)D%}* U"G6f5b/u1h2W*t&E._#e(t9Q0q/t'b s0b,V"`')x%?9a!A%r"T!c' q:o3v+]8u"F2p9F%Y1]4o;H2W4]&t'b7R U4L!u1`.m(r,|*b'R#h*\5_,W& N(]2P*Z!Z'S/A(C#e1B4b*]1B%t(K0?!L.K:L*U8n5G6t*n.o9Y*u.f N-q#@% T'o.P$_i&D7Y8d!c"A.z7f)T4H6Y;M(k3A!C+\+L8C-C#W6q-e1A"|(j'h(y) T$p%^C}8b)?;I7w)t,u4\"G4|1s9@h/N.X'Q&}7_"|7x8N)^9?,s:b)C&f M9F6Y!V3f*A h+R.X*a"B3q+\-g+r7t$S6X2c6V.I:[5H%]1Y4~+I7j;f6Q3L/ k'p*_(Z;X#R3h4r/^-X(M7t)Y8F.z!q;g:?+R9N'v.~6F9}:y;w*a(q+p+F.m#e-\9 [$r(F-L$X5m#O'd3V*u9h2\6Y9f3D;h.[9g0W3N(d,[7{6e!b;m.E2L1k5U%l% b#
(参考greegree的文章)先给出一个压缩文件的例子:
7z a-t7z archive.7z*.exe*.dll-m0=BCJ-m1=LZMA:d=21-ms-mmt
房地产运营管理添加*.exe及*.dll文件到固实压缩档案archive.7z。使用LZMA压缩算法、2MB字典大小及BCJ转换器。压缩将开启多线程优化(如果可用)。
-ms默认设置固实模式。在创建固实压缩档案模式中,它把压缩档案中的所有文件都当成一个连续数据流来看待。通常情况下,固实压缩可增加压缩比,特别是在添加大量小文件的时候
-mmt默认开启多线程模式。
以上两条倒是可以理解,但是“-m0=BCJ-m1=LZMA:d=21”又该如何解释?
按照给出的中文的文档说明:
-m0=BCJ--第一个备选的压缩算法为BCJ
-m1=LZMA:d=21--第二个备选的压缩算法为LZMA,指定字典大小为默认的21(2MB的1次方)2MB。
如果:想要使用最大化压缩,可以使用下面的参数选项:
7z a-t7z DriverTest_1.7z"I:\t\t1\*"-mx=9-ms=200m-mf-mhc-mhcf -m0=LZMA:a=2:d=25:mf=bt4b:fb=6
4-mmt-r
-t7z--压缩文件的格式为7z
-mx=9-ms=200m-mf-mhc-mhcf-m0=LZMA:a=2:d=25:mf=bt4b:fb=64-mmt
--指定压缩算法选项
-mx=9--设置压缩等级为极限压缩(默认为:LZMA最大算法、32MB字典大小、BT4b Match finder、单词大小为64、BCJ2过滤器)
-ms=200m--开启固实模式,设置固实数据流大小为200MB。
-mf--开启可执行文件压缩过滤器。
-mhc--开启档案文件头压缩。
-mhcf--开启档案文件头完全压缩。我所使用的7z版本为4.42>2.30。
-m0=LZMA:a=2:d=25:mf=bt4b:fb=64
--第一个备选压缩算法为LZMA,压缩等级为最大压缩,LZMA算法使用的字典大小为
25(2MB的5次方)32MB,算法的匹配器为bt4b(所需要内存为d×9.5+34MB),压缩算法的紧凑字节为最大模式的64字节。
-mmt--开启多线程模式。
-r--递归到所有的子目录。
7z命令解压文件的例子:解压File.7z文件到目录Mydir。
7z x"d:\File.7z"-y-aos-o"d:\Mydir"
参数说明:
x:完整路径下解压文件
-y:所有确认选项都默认为是(即不出现确认提示)
-aos:跳过已存在的文件
-o:设置输出目录
关于内存的使用:
一般来说,WindowsXP至少使用80~160MB的内存,为了保证系统的运行正常,还要留够32MB的剩余物理内存。
所以如果是512MB的内存,那么7z压缩所使用的内存为(512-32-160)320MB,使用bt4b(d*9.5+34MB),所以d=32MB。
如果是256MB的内存,那么7z压缩所使用的内存为(256-32-120)104MB,使用bt4b(d*9.5+34MB),所以d=8MB。
由此可见,在WindowsXP的图形界面下要想得到更大的压缩比,或者扩大物理内存的容量,或者可以采用在DOS下运行32位程序的方法;否则无论你的虚拟内存或者系统的磁盘缓存设置得再大,只能看见硬盘灯狂闪得交换页面文件。
通常情况下,较大的字典文件能提供较高的压缩比。但是在压缩和解压缩的时候会比较慢而且需要较多的物理内存:压缩时所使用的物理内存约为字典文件的10倍,解压缩时所使用的物理内存约等于字典文件大小。
语法格式:(详细情况见7-zip帮助文件,看得头晕可以跳过,用到再学)
7z<command>[<switch>...]<base_archive_name>[<arguments>...]
<的每个命令都有不同的参数<switch>,请看帮助文件
<base_archive_name>为压缩包名称
<arguments>为文件名称,支持通配符或文件列表
a:添加文件的压缩包,或者创建新的压缩包。
d:从压缩包中删除文件。

本文发布于:2024-09-21 18:28:46,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/158693.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:文件   使用   压缩
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议