命令列壓縮解壓一 7z

2021-07-06 00:19:05 字數 4669 閱讀 7568

命令列壓縮解壓一 7z

1) 簡介

7z,全稱7-zip, 是一款開源軟體。是目前公認的壓縮比例最大的壓縮解壓軟體。

主頁:中文主頁:

主要特徵:

# 全新的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 : 正常,沒有錯誤;

1 : 警告,沒有致命的錯誤,例如某些檔案正在被使用,沒有被壓縮;

2 : 致命錯誤;

7 : 命令列錯誤;

8 : 沒有足夠的記憶體;

255 : 使用者停止了操作;

3)使用語法

7z 《命令列》 [《選項》...] 《基本檔名稱》 [《引數變數》...]

在方括號內的表示式(「[」 和 「]」之間的字元)是可選的。

在書名號內的表示式(「<」 和 「>」之間的字元)是必須替換的表示式(而且要去掉括號)。

7-zip 支援和 windows 相類似的萬用字元:

「*」可以使用星號代替零個或多個字元。 

「?」可以用問號代替名稱中的單個字元。

如果只用*,7-zip 會將其視為任何副檔名的全部檔案。

4)命令及例項

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 : 增加當前資料夾及其子資料夾下的所有的txt檔案到files.7z中。

b 測試 cpu 執行速度及檢查記憶體錯誤。

d 從壓縮檔案刪除檔案。

7z d archive.zip *.bak -r :從archive.zip中刪除所有的bak檔案。

e 從壓縮檔案中釋放檔案到當前目錄中。或者到指定的輸出資料夾。輸出資料夾設定可以通過 -o (設定輸出資料夾)

選項來更改。此命令會將所有被釋放的檔案放置到乙個資料夾。如果您想使用完整路徑釋放檔案,您必須使用 x (完整路徑釋放) 命令。 

7z e archive.zip :從壓縮檔案 archive.zip 中釋放所有檔案到當前資料夾。

7z e archive.zip -oc:\soft *.cpp :從壓縮檔案 archive.zip 中釋放 *.cpp 檔案到 c:\soft 資料夾。

l 列出壓縮檔案內容。

7z l archive.zip :列出壓縮檔案 archive.zip 的內容。

t 測試壓縮檔案檔案的完整性。

7z t archive.zip *.doc :在壓縮檔案 archive.zip 中測試 *.doc 檔案的完整性。

u 在壓縮檔案檔案中使用較新的檔案替換掉較舊的檔案。

7z u archive.zip *.doc :在壓縮檔案 archive.zip 中更新 *.doc 檔案。

x 在當前目錄中,使用完整路徑從壓縮檔案中釋放檔案.或者到指定的輸出資料夾。

7z x archive.zip :從壓縮檔案 archive.zip 中釋放所有檔案到當前資料夾。

7z x archive.zip -oc:\soft *.cpp :從壓縮檔案 archive.zip 中釋放 *.cpp 檔案到 c:\soft 資料夾。

5)更多的選項

-- 在命令列中使「--」後的選項開關「-」都失效。這樣就允許在命令列中使用檔名以「-」開頭的檔案。

7z t -- -archivename.7z :測試 -archivename.7z 壓縮檔案.

-i指定壓縮時附加檔案或一類檔案。此選項可附件新增多個型別。

i 其中為可以為r[- | 0](具體的-r選項見後面-r),可以為@ | !。

7z a -tzip src.zip *.txt -ir!dir1\*.cpp :從當前目錄中新增 *.txt 檔案,和 dir1 目錄及其子目錄中的 *.cpp 檔案到 src.zip 壓縮檔案。

-x 指定某一檔案或某一類檔案從操作中排除。此選項可同時排除多個型別。

x 其中為可以為r[- | 0](具體的-r選項見後面-r),可以為@ | !。

7z a -tzip archive.zip *.txt -x!temp.* :新增除 temp.* 檔案之外的所有 *.txt 檔案到壓縮檔案 archive.zip。

-o 指定釋放檔案的輸出資料夾。此選項只能和釋放命令配合使用。

7z x archive.zip -oc:\doc :從 archive.zip 壓縮檔案釋放所有檔案到 c:\doc 資料夾。

-r 遞迴子目錄選項。

-r 開啟遞迴子目錄。對於 e (釋放)、l (列表)、t (測試)、x (完整路徑釋放) 這些在壓縮檔案中操作的命令, 會預設使用此選項。 

-r- 關閉遞迴子目錄。對於 a (新增)、d (刪除)、u (更新) 等所有需掃瞄磁碟檔案的命令,會預設使用此選項。 

-r0 開啟遞迴子目錄。但只應用於萬用字元。 

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 或其它格式。而 預設值是 7z 格式。 

7z a -tzip archive.zip *.txt :使用 zip 格式從當前目錄中新增所有 *.txt 檔案到壓縮檔案 archive.zip。

-y 使 7-zip 執行命令時的大多數提示失效。您可以使用此選項來阻止在 e (釋放) 和 x (完整路徑釋放) 命令中檔案覆蓋時的提示。

7z x src.zip -y :從 src.zip 釋放所有檔案。所有的覆蓋提示將被阻止且所有相同檔名的檔案將被覆蓋。

-v指定分卷大小。

[b | k | m | g] 

指定分卷大小,可以使用位元組、kb(1 kb=1024 位元組),mb(1 mb = 1024 kb)或 gb(1 gb = 1024 mb)。如果您只指定了 ,7-zip 將把它視為字。 

7z a a.7z *.txt -v10k -v15k -v2m : 建立 a.7z 分卷壓縮檔案。第乙個分卷為 10 kb,第二個為 15 kb,剩下全部為 2 mb。

-p 指定密碼。

7z x archive.zip -psecret :將設有密碼「secret」的壓縮檔案 archive.zip 中所有檔案釋放。

-ao 指定在釋放期間如何覆蓋硬碟上現有的同名檔案。

語法:-ao[a | s | u ]

-aoa 直接覆蓋現有檔案,而沒有任何提示。 

-aos 跳過現有檔案,其不會被覆蓋。 

-aou 如果相同檔名的檔案以存在,將自動重新命名被釋放的檔案。舉個例子,檔案 file.txt 將被自動重新命名為 file_1.txt。 

-aot 如果相同檔名的檔案以存在,將自動重新命名現有的檔案。舉個例子,檔案 file.txt 將被自動重新命名為 file_1.txt。 

7z x test.zip -aoa :從壓縮檔案 test.zip 中釋放所有檔案並卻不做提示直接覆蓋現有檔案。

-an 不解析命令列中的 archive_name 區域。此選項必須和 -i (附加檔案) 開關一起使用。比如您為壓縮檔案使用列表檔案,您就需要指定 -ai 選項,所以您需要禁止解析命令列中的 archive_name 區域。

例項見後面的-ai和-ax中。

-ai 指定附加檔案,包括壓縮檔案檔名及萬用字元。此選項可同時附加多個型別。

ai 其中為可以為r[- | 0](具體的-r選項見後面-r),可以為@ | !。

7z t -an -air!*.7z : 在當前目錄及子目錄下測試 *.7z 壓縮檔案。

-ax 指定必須從操作中排除的壓縮檔案。此選項可同時排除多個型別。

ax 其中為可以為r[- | 0](具體的-r選項見後面-r),可以為@ | !。

7z t -an -ai!*.7z -ax!a*.7z :測試除 a*.7z 之外的 *.7z 壓縮檔案。

更多的不常用的選項,可以檢視幫助。例如:-m設定壓縮演算法;-scs

設定要壓縮的檔案的列表檔案的字符集;-seml通過電子郵件傳送壓縮檔;-sfx建立自釋放檔;-si從標準輸入讀入資料,-so從輸出到標準輸出;-slp設定大記憶體模式;-slt顯示技術資訊;-ssc設定區分大小寫;-

ssw壓縮正在寫入的檔案;-u更新選項。

命令列壓縮解壓7z

命令列壓縮解壓一 7z 1 簡介 7z,全稱7 zip,是一款開源軟體。是目前公認的壓縮比例最大的壓縮解壓軟體。主頁 中文主頁 主要特徵 全新的lzma演算法加大了7z格式的壓縮比 支援格式 壓縮 解壓縮 7z,xz,bzip2,gzip,tar,zip 僅解壓縮 arj,cab,chm,cpio,...

命令列壓縮解壓7z

命令列壓縮解壓一 7z 1 簡介 7z,全稱7 zip,是一款開源軟體。是目前公認的壓縮比例最大的壓縮解壓軟體。主頁 中文主頁 主要特徵 全新的lzma演算法加大了7z格式的壓縮比 支援格式 壓縮 解壓縮 7z,xz,bzip2,gzip,tar,zip 僅解壓縮 arj,cab,chm,cpio,...

mac 命令列 解壓7z檔案 命令列壓縮解壓7z

命令列壓縮解壓一 7z 2 退出 0 正常,沒有錯誤 1 警告,沒有致命的錯誤,例如某些檔案正在被使用,沒有被壓縮 2 致命錯誤 7 命令列錯誤 8 沒有足夠的記憶體 255 使用者停止了操作 3 使用語法7z 在方括號內的表示式 和 之間的字元 是可選的。在書名號內的表示式 之間的字元 是必須替換...