7z.exe在CMD窗口的使用說明如下:
7-Zip (A) 4.57c) 1999-2007 Igor Pavlov 2007-12-06
Usage: 7za <command> [<switches>...] <archive_name> [<file_names>...]
[<@listfiles...>]
<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
中文使用說明如下:
語法
7z <命令行> [<選項(xiàng)>...] <基本檔案名稱> [<參數(shù)變量>...]
7z <command> [<switch>...] <base_archive_name> [<arguments>...]* g8 T1 {- l2 e) P% T' V; A
<參數(shù)變量> ::= <選項(xiàng)> | <通配符> | <文件名> | <文件列表>
<選項(xiàng)>::= <選項(xiàng)標(biāo)記><選項(xiàng)字符>[<選項(xiàng)>]
<選項(xiàng)標(biāo)記> ::= '/' | '-'
<文件列表> ::= @{文件名}( @4 _; F r6 j. t+ a5 @
<arguments> ::= <switch> | <wildcard> | <filename> | <list_file>
<switch>::= <switch_symbol><switch_characters>[<option>]
<switch_symbol> ::= '/' | '-'
<list_file> ::= @{filename}
在方括號內(nèi)的表達(dá)式(“[” 和 “]”之間的字符)是可選的。' ?2 k0 k/ m* f. Q$ c4 h
在書名號內(nèi)的表達(dá)式(“<” 和 “>”之間的字符)是必須替換的表達(dá)式(而且要去掉括號)。
表達(dá)式
expression1 | expression2 | ... | expressionN* R- s: |- P/ n& m9 C
命令行 及 選項(xiàng) 使用大寫或小寫字母都可以。
首個(gè)命令行必須是無選項(xiàng)的參數(shù)變量。
選項(xiàng)及其它文件名的輸入順序可以打亂。
帶有空格的通配符或文件名必須加上引號:
"Dir\Program files\*"+ r+ u2 k b' Z& U. n
Dir\"Program files"\*. M R V3 S/ s
通配符是一個(gè)鍵盤字符,例如星號(*)或問號(?),當(dāng)執(zhí)行添加文件、釋放文件、選定文件、刪除文件等操作時(shí),您可以使用它來代表一個(gè)或多個(gè)字符。當(dāng)您不知道真正字符或者不想鍵入完整名稱時(shí),常常使用通配符代替一個(gè)或多個(gè)字符。
7-Zip 支持和 Windows 相類似的通配符:
“*”可以使用星號代替零個(gè)或多個(gè)字符。
“?”可以用問號代替名稱中的單個(gè)字符。
7-Zip 使用的并不是系統(tǒng)處理通配符的默認(rèn)方法,因而 7-Zip 不支持其它通配符規(guī)則,在系統(tǒng)中 *.* 相當(dāng)于所有文件。而 7-Zip 會將其視為任何擴(kuò)展名的全部文件。所以,要處理所有文件您必須使用 * 通配符。
示例:
*.txt 這樣會查找(添加、選定……)所有擴(kuò)展名是“.txt”的文件 / z9 x0 }' d, B, s# z
a* 這樣會查找(添加、選定……)所有第二個(gè)字母為“a”的文件 / f+ ^8 N7 S% b. b' Q
*1* 這樣會查找(添加、選定……)所有包含“1”的文件 3 W# Q" f C* h E6 n
*.*.* 這樣會查找(添加、選定……)所有包含“.”的雙擴(kuò)展名文件
如果在命令行中沒有文件名,系統(tǒng)將會使用默認(rèn)通配符“*”。* K. J# R7 u) w7 n3 A6 ?
檔案文件中通配符及文件名的使用限制:
通配符及文件名不能包括系統(tǒng)盤符或網(wǎng)址。每個(gè)通配符及文件名路徑將被視為從盤符到當(dāng)前目錄的完整路徑/從壓縮檔案的根目錄算起的完整路徑。換句話說,路徑的開始部分(在首個(gè)斜線(“\”)之前的字符)必須是某個(gè)名稱或通配符。 1 [% e: w/ V/ g, l" t0 N
通配符及文件名不能以斜線(“\”)結(jié)尾。
通配符只可以在完整路徑的最后一部分中出現(xiàn)。 ' M) Q' ~9 v2 O; m2 I9 _$ G2 D, U" b
示例:
Dir1\*.cpp 正確
c:\Dir1\*.cpp 錯(cuò)誤:路徑中不能包括盤符
Dir1\Dir2\g?.txt 正確 ; i7 Q+ P) e2 F8 g
Dir1\D?r2\file1.txt 錯(cuò)誤:只有在以路徑的最后一部分才能使用通配符
文件列表: l Z$ }; P4 O
您可以使用文件列表來對要操作的文件進(jìn)行批量操作。在文件中的文件名必須用空格或另起一行隔開。(如使用空格格開,每一個(gè)文件必須加引號)。
7-Zip 命令行支持多個(gè)文件列表同時(shí)操作。2 Y+ k2 G9 |2 g: p. x2 M' Z
舉個(gè)例子,這里有一個(gè)文件列表“l(fā)istfile.txt”包含下列內(nèi)容:" I! Z) }. C7 k/ H4 g; u' @+ Q
"My programs\*.cpp"5 v; @* F) U5 ]$ k3 H6 J! b* N
Src\*.cpp
那么我們可以輸入命令:
7z a -tzip archive.zip @listfile.txt
將“My programs”及“Src”目錄中所有擴(kuò)展名為“cpp”的文件添加到壓縮檔案“archive.zip”中。
命令行
命令行的命令不分大小寫。
更多有關(guān)命令行的詳細(xì)內(nèi)容請參閱 語法。
命令要點(diǎn)參考
命令 作用說明
a 添加 . M% Z1 A/ G8 y: S9 d* c
d 刪除 : j9 _ _2 ~$ W, W2 m: U
e 釋放 - Y7 {! I _( K$ y
l 列表 4 w& j5 K X4 }+ Y# A) d* k: S
t 測試 . h: w& C4 ~- P* o+ @
u 更新
x 完整路徑釋放
& `- O( ] M. T' k x0 `
命令行選項(xiàng)/ }1 o6 h9 v9 B2 V9 |9 q' R. y
語法 V* Y, `+ p( K5 b
<選項(xiàng)>::= <選項(xiàng)_符號><選項(xiàng)_字符>[<選項(xiàng)>]
<選項(xiàng)_符號> ::= '/' | '-'
<switch>::= <switch_symbol><switch_characters>[<option>]
<switch_symbol> ::= '/' | '-'
在命令行中,一個(gè)完整的選項(xiàng)由指定的選項(xiàng)、連字符(-)或斜線(/)組成,而且選項(xiàng)的符號不能使用縮寫。, q$ P! D- o" H b" w/ Y3 _# D
選項(xiàng)名稱不區(qū)分大小寫。而一部分選項(xiàng)會包括參數(shù)變量,它們是需要區(qū)分大小寫的。
選項(xiàng)可以使用在命令行中的任何位置。##
(參考greegree的文章)先給出一個(gè)壓縮文件的例子:
7z a -t7z archive.7z *.exe *.dll -m0=BCJ -m1=LZMA:d=21 -ms -mmt
添加 *.exe 及 *.dll 文件到固實(shí)壓縮檔案 archive.7z。使用 LZMA 壓縮算法、2 MB 字典大小及 BCJ 轉(zhuǎn)換器。壓縮將開啟多線程優(yōu)化(如果可用)。
-ms 默認(rèn)設(shè)置固實(shí)模式。在創(chuàng)建固實(shí)壓縮檔案模式中,它把壓縮檔案中的所有文件都當(dāng)成一個(gè)連續(xù)數(shù)據(jù)流來看待。通常情況下,固實(shí)壓縮可增加壓縮比,特別是在添加大量小文件的時(shí)候
-mmt 默認(rèn)開啟多線程模式。
以上兩條倒是可以理解,但是“-m0=BCJ -m1=LZMA:d=21 ”又該如何解釋?
按照給出的中文的文檔說明:
-m0=BCJ -- 第一個(gè)備選的壓縮算法為BCJ
-m1=LZMA:d=21 -- 第二個(gè)備選的壓縮算法為LZMA,指定字典大小為默認(rèn)的21(2MB的1次方)2MB。
如果:想要使用最大化壓縮,可以使用下面的參數(shù)選項(xiàng):
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=64 -mmt -r
-t7z -- 壓縮文件的格式為7z
-mx=9 -ms=200m -mf -mhc -mhcf -m0=LZMA:a=2:d=25:mf=bt4b:fb=64 -mmt
-- 指定壓縮算法選項(xiàng)
-mx=9 -- 設(shè)置壓縮等級為極限壓縮(默認(rèn)為:LZMA 最大算法、32 MB 字典大小、BT4b Match finder、單詞大小為 64、BCJ2 過濾器)
-ms=200m -- 開啟固實(shí)模式,設(shè)置固實(shí)數(shù)據(jù)流大小為200MB。
-mf -- 開啟可執(zhí)行文件壓縮過濾器。
-mhc -- 開啟檔案文件頭壓縮。
-mhcf -- 開啟檔案文件頭完全壓縮。我所使用的7z版本為4.42>2.30。
-m0=LZMA:a=2:d=25:mf=bt4b:fb=64
-- 第一個(gè)備選壓縮算法為LZMA,壓縮等級為最大壓縮,LZMA算法使用的字典大小為25(2MB的5次方)32MB,算法的匹配器為bt4b(所需要內(nèi)存為d×9.5 + 34 MB),壓縮算法的緊湊字節(jié)為最大模式的64字節(jié)。
-mmt -- 開啟多線程模式。
-r -- 遞歸到所有的子目錄。
7z命令解壓文件的例子:解壓File.7z文件到目錄Mydir。
7z x "d:\File.7z" -y -aos -o"d:\Mydir"
參數(shù)說明:
x:完整路徑下解壓文件
-y:所有確認(rèn)選項(xiàng)都默認(rèn)為是(即不出現(xiàn)確認(rèn)提示)
-aos:跳過已存在的文件
-o:設(shè)置輸出目錄
關(guān)于內(nèi)存的使用:
一般來說,WindowsXP至少使用80~160MB的內(nèi)存,為了保證系統(tǒng)的運(yùn)行正常,還要留夠32MB的剩余物理內(nèi)存。
所以如果是512MB的內(nèi)存,那么7z壓縮所使用的內(nèi)存為(512-32-160)320MB,使用bt4b(d*9.5+34MB),所以d=32MB。
如果是256MB的內(nèi)存,那么7z壓縮所使用的內(nèi)存為(256-32-120)104MB,使用bt4b(d*9.5+34MB),所以d=8MB。
由此可見,在WindowsXP的圖形界面下要想得到更大的壓縮比,或者擴(kuò)大物理內(nèi)存的容量,或者可以采用在DOS下運(yùn)行32位程序的方法;否則無論你的虛擬內(nèi)存或者系統(tǒng)的磁盤緩存設(shè)置得再大,只能看見硬盤燈狂閃得交換頁面文件。
通常情況下,較大的字典文件能提供較高的壓縮比。但是在壓縮和解壓縮的時(shí)候會比較慢而且需要較多的物理內(nèi)存:壓縮時(shí)所使用的物理內(nèi)存約為字典文件的10倍,解壓縮時(shí)所使用的物理內(nèi)存約等于字典文件大小。
語法格式:(詳細(xì)情況見7-zip幫助文件,看得頭暈可以跳過,用到再學(xué))
7z <command> [<switch>...] <base_archive_name> [<arguments>...]
7z.exe的每個(gè)命令都有不同的參數(shù)<switch>,請看幫助文件
<base_archive_name>為壓縮包名稱
<arguments>為文件名稱,支持通配符或文件列表
a: 添加文件的壓縮包,或者創(chuàng)建新的壓縮包。
d: 從壓縮包中刪除文件。
e: 從壓縮包中提取。
t: 測試壓縮包的是否出錯(cuò)。
u: 更新壓縮包中的文件。
其中,7z是至命令行壓縮解壓程序7z.exe,<command>是7z.exe包含的命令,列舉如下:
a: Adds files to archive. 添加至壓縮包
a命令可用參數(shù):
-i (Include)
-m (Method)
-p (Set Password)
-r (Recurse)
-sfx (create SFX)
-si (use StdIn)
-so (use StdOut)
-ssw (Compress shared files)
-t (Type of archive)
-u (Update)
-v (Volumes)
-w (Working Dir)
-x (Exclude)
b: Benchmark
d: Deletes files from archive. 從壓縮包中刪除文件
d命令可用參數(shù):
-i (Include)
-m (Method)
-p (Set Password)
-r (Recurse)
-u (Update)
-w (Working Dir)
-x (Exclude)
e: Extract解壓文件至當(dāng)前目錄或指定目錄
e命令可用參數(shù):
-ai (Include archives)
-an (Disable parsing of archive_name)
-ao (Overwrite mode)
-ax (Exclude archives)
-i (Include)
-o (Set Output Directory)
-p (Set Password)
-r (Recurse)
-so (use StdOut)
-x (Exclude)
-y (Assume Yes on all queries)
l: Lists contents of archive.
t: Test
u: Update
x: eXtract with full paths用文件的完整路徑解壓至當(dāng)前目錄或指定目錄
x命令可用參數(shù):
-ai (Include archives)
-an (Disable parsing of archive_name)
-ao (Overwrite mode)
-ax (Exclude archives)
-i (Include)
-o (Set Output Directory)
-p (Set Password)
-r (Recurse)
-so (use StdOut)
-x (Exclude)
-y (Assume Yes on all queries)
-m (Set compression Method) switch
Specifies the compression method.
用7-ZIP實(shí)現(xiàn)批處理 命令行壓縮和解壓功能
編輯一個(gè).bat文件;每行這樣寫,就可以連續(xù)壓制多個(gè)目錄了
7z a -mx9 -md64m -mfb=273 -slp -ssw -v1024m -mmt=2 -r
{路徑及7z檔名} {路徑及要壓縮的文件名及路徑 可以空格填多個(gè)}
例子:建議以成對雙引號來包壓縮檔名和路徑名
7z a -mx9 -md64m -mfb=273 -slp -ssw -v1024m "game" "d:\game\*.*"
把d:\game\ 以ultra模式 64m字典fb273 每分卷1024m模式壓縮
-mxN N=0~9 ;壓縮模式選擇
Level Method Dictionary FastBytes MatchFinder Filter Description
0 Copy No compression.
1 LZMA 64 KB 32 HC4 BCJ Fastest compressing
3 LZMA 1 MB 32 HC4 BCJ Fast compressing
5 LZMA 16 MB 32 BT4 BCJ Normal compressing
7 LZMA 32 MB 64 BT4 BCJ Maximum compressing
9 LZMA 64 MB 64 BT4 BCJ2 Ultra compressing -mdNm 填字典大小 比如填26 和填64m一樣的;看說明更大內(nèi)存也可以填,比如128m字典
最大1024m
The maximum value for dictionary size is 1 GB = 2^30 bytes. Default values for LZMA are 24 (16 MB) in normal mode, 25 (32 MB) in maximum mode (-mx=7) and 26 (64 MB) in ultra mode (-mx=9).
-mfb=N 填fastbytes大小,此數(shù)字增大會稍微加大壓縮但減慢速度
-slp (Set Large Pages mode);會加快壓縮,但開始會卡下,This feature works only on Windows 2003 / XP x64
-ssw 也壓縮共享文件
-v (Create Volumes) switch
Specifies volume sizes.
Syntax
-v{Size}[b | k | m | g]
-mmt=N 多核選項(xiàng),比如雙核填2
命令行壓縮解壓一 7z
1) 簡介
7z,全稱7-Zip, 是一款開源軟件。是目前公認(rèn)的壓縮比例最大的壓縮解壓軟件。
主頁:http://www.7-zip.org/
中文主頁:http://7z.sparanoid.com/
命令行版本下載:http://7z.sparanoid.com/download.html
主要特征:
# 全新的LZMA算法加大了7z格式的壓縮比
# 支持格式:
* 壓縮 / 解壓縮:7z, XZ, BZIP2, GZIP, TAR, ZIP
* 僅解壓縮:ARJ, CAB, CHM, CPIO, DEB, DMG, FAT, HFS, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, RAR, RPM, UDF, VHD, WIM, XAR, Z
2)退出代碼
0 : 正常,沒有錯(cuò)誤;
1 : 警告,沒有致命的錯(cuò)誤,例如某些文件正在被使用,沒有被壓縮;
2 : 致命錯(cuò)誤;
7 : 命令行錯(cuò)誤;
8 : 沒有足夠的內(nèi)存;
255 : 用戶停止了操作;
3)使用語法
7z <命令行> [<選項(xiàng)>...] <基本檔案名稱> [<參數(shù)變量>...]
在方括號內(nèi)的表達(dá)式(“[” 和 “]”之間的字符)是可選的。
在書名號內(nèi)的表達(dá)式(“<” 和 “>”之間的字符)是必須替換的表達(dá)式(而且要去掉括號)。
7-Zip 支持和 Windows 相類似的通配符:
“*”可以使用星號代替零個(gè)或多個(gè)字符。
“?”可以用問號代替名稱中的單個(gè)字符。
如果只用*,7-Zip 會將其視為任何擴(kuò)展名的全部文件。
4)命令及實(shí)例
a 添加文件到壓縮檔案。
7z a archive1.zip subdir\ :增加subdir文件夾下的所有的文件和子文件夾到archive1.zip中,archived1.zip中的文件名包含subdir\前綴。
7z a archive2.zip .\subdir\* :增加subdir文件夾下的所有的文件和子文件夾到archive1.zip中,archived2.zip中的文件名不包含subdir\前綴。
cd /D c:\dir1\
7z a c:\archive3.zip dir2\dir3\ :archiive3.zip中的文件名將包含dir2\dir3\前綴,但是不包含c:\dir1前綴。
7z a Files.7z *.txt -r : 增加當(dāng)前文件夾及其子文件夾下的所有的txt文件到Files.7z中。
b 測試 CPU 運(yùn)行速度及檢查內(nèi)存錯(cuò)誤。
d 從壓縮檔案刪除文件。
7z d archive.zip *.bak -r :從archive.zip中刪除所有的bak文件。
e 從壓縮檔案中釋放文件到當(dāng)前目錄中。或者到指定的輸出文件夾。輸出文件夾設(shè)置可以通過 -o (設(shè)置輸出文件夾) 選項(xiàng)來更改。此命令會將所有被釋放的文件放置到一個(gè)文件夾。如果您想使用完整路徑釋放文件,您必須使用 x (完整路徑釋放) 命令。
7z e archive.zip :從壓縮檔案 archive.zip 中釋放所有文件到當(dāng)前文件夾。
7z e archive.zip -oc:\soft *.cpp :從壓縮檔案 archive.zip 中釋放 *.cpp 文件到 c:\soft 文件夾。
l 列出壓縮檔案內(nèi)容。
7z l archive.zip :列出壓縮檔案 archive.zip 的內(nèi)容。
t 測試壓縮檔案文件的完整性。
7z t archive.zip *.doc :在壓縮檔案 archive.zip 中測試 *.doc 文件的完整性。
u 在壓縮檔案文件中使用較新的文件替換掉較舊的文件。
7z u archive.zip *.doc :在壓縮檔案 archive.zip 中更新 *.doc 文件。
x 在當(dāng)前目錄中,使用完整路徑從壓縮檔案中釋放文件.或者到指定的輸出文件夾。
7z x archive.zip :從壓縮檔案 archive.zip 中釋放所有文件到當(dāng)前文件夾。
7z x archive.zip -oc:\soft *.cpp :從壓縮檔案 archive.zip 中釋放 *.cpp 文件到 c:\soft 文件夾。
5)更多的選項(xiàng)
-- 在命令行中使“--”后的選項(xiàng)開關(guān)“-”都失效。這樣就允許在命令行中使用文件名以“-”開頭的文件。
7z t -- -ArchiveName.7z :測試 -ArchiveName.7z 壓縮檔案.
-i指定壓縮時(shí)附加文件或一類文件。此選項(xiàng)可附件添加多個(gè)類型。
i[<recurse_type>]<file_ref> 其中<recurse_type>為可以為r[- | 0](具體的-r選項(xiàng)見后面-r),<file_ref>可以為@{listfile} | !{wildcard}。
7z a -tzip src.zip *.txt -ir!DIR1\*.cpp :從當(dāng)前目錄中添加 *.txt 文件,和 DIR1 目錄及其子目錄中的 *.cpp 文件到 src.zip 壓縮檔案。
-x 指定某一文件或某一類文件從操作中排除。此選項(xiàng)可同時(shí)排除多個(gè)類型。
x[<recurse_type>]<file_ref> 其中<recurse_type>為可以為r[- | 0](具體的-r選項(xiàng)見后面-r),<file_ref>可以為@{listfile} | !{wildcard}。
7z a -tzip archive.zip *.txt -x!temp.* :添加除 temp.* 文件之外的所有 *.txt 文件到壓縮檔案 archive.zip。
-o 指定釋放文件的輸出文件夾。此選項(xiàng)只能和釋放命令配合使用。
7z x archive.zip -oc:\Doc :從 archive.zip 壓縮檔案釋放所有文件到 c:\Doc 文件夾。
-r 遞歸子目錄選項(xiàng)。
-r 開啟遞歸子目錄。對于 e (釋放)、l (列表)、t (測試)、x (完整路徑釋放) 這些在壓縮檔案中操作的命令, 會默認(rèn)使用此選項(xiàng)。
-r- 關(guān)閉遞歸子目錄。對于 a (添加)、d (刪除)、u (更新) 等所有需掃描磁盤文件的命令,會默認(rèn)使用此選項(xiàng)。
-r0 開啟遞歸子目錄。但只應(yīng)用于通配符。
7z l archive.zip -r- *.doc :列出在 archive.zip 壓縮檔案中根目錄下的 *.doc 文件。
7z a -tzip archive.zip -r src\*.cpp src\*.h :將 src 目錄及其子目錄中的 *.cpp 及 *.h 文件添加到 archive.zip 壓縮檔案。
-t 指定壓縮檔案格式。指定壓縮檔案格式。它們可以是:zip、7z、rar、cab、gzip、bzip2、tar 或其它格式。而 默認(rèn)值是 7z 格式。
7z a -tzip archive.zip *.txt :使用 zip 格式從當(dāng)前目錄中添加所有 *.txt 文件到壓縮檔案 archive.zip。
-y 使 7-Zip 執(zhí)行命令時(shí)的大多數(shù)提示失效。您可以使用此選項(xiàng)來阻止在 e (釋放) 和 x (完整路徑釋放) 命令中文件覆蓋時(shí)的提示。
7z x src.zip -y :從 src.zip 釋放所有文件。所有的覆蓋提示將被阻止且所有相同文件名的文件將被覆蓋。
-v指定分卷大小。
{Size}[b | k | m | g]
指定分卷大小,可以使用字節(jié)、KB(1 KB=1024 字節(jié)),MB(1 MB = 1024 KB)或 GB(1 GB = 1024 MB)。如果您只指定了 {Size},7-zip 將把它視為字。
7z a a.7z *.txt -v10k -v15k -v2m : 創(chuàng)建 a.7z 分卷壓縮檔案。第一個(gè)分卷為 10 KB,第二個(gè)為 15 KB,剩下全部為 2 MB。
-p 指定密碼。
7z x archive.zip -psecret :將設(shè)有密碼“secret”的壓縮檔案 archive.zip 中所有文件釋放。
-ao 指定在釋放期間如何覆蓋硬盤上現(xiàn)有的同名文件。
語法:-ao[a | s | u ]
-aoa 直接覆蓋現(xiàn)有文件,而沒有任何提示。
-aos 跳過現(xiàn)有文件,其不會被覆蓋。
-aou 如果相同文件名的文件以存在,將自動重命名被釋放的文件。舉個(gè)例子,文件 file.txt 將被自動重命名為 file_1.txt。
-aot 如果相同文件名的文件以存在,將自動重命名現(xiàn)有的文件。舉個(gè)例子,文件 file.txt 將被自動重命名為 file_1.txt。
7z x test.zip -aoa :從壓縮檔案 test.zip 中釋放所有文件并卻不做提示直接覆蓋現(xiàn)有文件。
-an 不解析命令行中的 archive_name 區(qū)域。此選項(xiàng)必須和 -i (附加文件) 開關(guān)一起使用。比如您為壓縮檔案使用列表文件,您就需要指定 -ai 選項(xiàng),所以您需要禁止解析命令行中的 archive_name 區(qū)域。
實(shí)例見后面的-ai和-ax中。
-ai 指定附加文件,包括壓縮檔案文件名及通配符。此選項(xiàng)可同時(shí)附加多個(gè)類型。
ai[<recurse_type>]<file_ref> 其中<recurse_type>為可以為r[- | 0](具體的-r選項(xiàng)見后面-r),<file_ref>可以為@{listfile} | !{wildcard}。
7z t -an -air!*.7z : 在當(dāng)前目錄及子目錄下測試 *.7z 壓縮檔案。
-ax 指定必須從操作中排除的壓縮檔案。此選項(xiàng)可同時(shí)排除多個(gè)類型。
ax[<recurse_type>]<file_ref> 其中<recurse_type>為可以為r[- | 0](具體的-r選項(xiàng)見后面-r),<file_ref>可以為@{listfile} | !{wildcard}。
7z t -an -ai!*.7z -ax!a*.7z :測試除 a*.7z 之外的 *.7z 壓縮檔案。
更多的不常用的選項(xiàng),可以查看幫助。例如:-m設(shè)置壓縮算法;-scs 設(shè)置要壓縮的文件的列表文件的字符集;-seml通過電子郵件發(fā)送壓縮檔;-sfx創(chuàng)建自釋放檔;-si從標(biāo)準(zhǔn)輸入讀入數(shù)據(jù),-so從輸出到標(biāo)準(zhǔn)輸 出;-slp設(shè)置大內(nèi)存模式;-slt顯示技術(shù)信息;-ssc設(shè)置區(qū)分大小寫;-ssw壓縮正在寫入的文件;-u更新選項(xiàng)。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報(bào)。