天天看點

7z指令行簡單使用

網上有很多部落格都有記錄7z的指令行使用方式,特别雜亂,故特此記錄。

急于使用者可以直接看執行個體

注:我僅僅記錄我認為常用的指令,畢竟沒有那麼多的精力去學習不常用的東西。

簡介

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

連結:

7z中文首頁

安裝和使用

Windows去官網下載下傳安裝包安裝

linux使用指令安裝:

sudo apt install p7zip-full

注:

p7zip、p7zip-full和p7zip-rar三個版本的差別:

p7zip和p7zip-full之間的差別在于p7zip是較輕的版本,僅支援.7z,而完整版本支援更多7z壓縮算法(用于音頻檔案等)。

p7zip-rar軟體包提供對7z的RAR檔案的支援,在大多數情況下,安裝p7zip-full應該足夠了。

7z指令行的使用格式:

7z <command> [<switch>...] <base_archive_name> [<arguments>...]

這裡有兩個參數是必須的,

command

base_archive_name

,對應操作和生成的壓縮檔案(或解壓檔案)的路徑

command(指令)

command即第一個參數:

command 說明
a 添加檔案的壓縮包,或者建立新的壓縮包。
d 從壓縮包中删除檔案。
e 從壓縮包中提取。
t 測試壓縮包的是否出錯。
u 更新壓縮包中的檔案。

switch(指令對應的參數)

由于command很多,而其對應的switch也不盡相同。

常用的switch

名稱 簡單例子(隻展示參數部分)
-m 壓縮方法,有:Zip、GZip、BZip2、7z、XZ..很多

-mx5

見補充

-t 壓縮包格式,壓縮時可以指定分卷壓縮, 有*, #(單獨打開一個分卷), 7z, xz, split, zip, gzip, bzip2, tar, ....

-t7z

-p 設定密碼

-p123456

-r 遞歸子目錄,有-r、-r-、-r0

-r src\*.cpp src\*.h

隻壓縮cpp和h格式的檔案

執行個體

1 壓縮

測試檔案夾的tree:

subdir
│  test.py
│
├─ab
│  │  forward.exe
│  │
│  └─sub2
│          ss.doc
│
├─av
│      live.py
│
└─new
        music.py
		
           

使用的是Windows的指令,有點怪

普通壓縮

7z a archive1.zip subdir\

把subdir(包括subdir本身)進行壓縮,生成檔案archive1.zip

同時壓縮多個目錄

7z a archive.zip subdir\av subdir\ab

同時subdir\av、subdir\ab兩個壓縮到archive.zip下

篩選壓縮

7z a file.7z subdir\*.py

使用的是簡單的

*

作為通配符。此時file.7z裡隻有subdir和subdir内的

test.py

指定密碼壓縮

7z a file.7z subdir\* -p123456

壓縮subdir内的所有檔案,并指定密碼為123456.但是沒有隐藏内部的檔案名(7z是可以隐藏壓縮檔案内部的檔案名的)

指定密碼壓縮--隐藏檔案名版

7z a file.7z subdir\* -p123456 -mhe

和上一個版本的唯一差別是隐藏了壓縮檔案内部的檔案名。

分卷壓縮

7z a file.7z subdir\* -v1K

指定分卷大小為1K,還可以指定其他機關(M、G...)。大小寫不敏感。

其他

如分卷壓縮+指定密碼等組合性的指令不做示範。可以根據參數的使用方法自由組合

2 解壓

普通解壓

7z x file.7z

解壓到目前目錄

解壓到指定目錄

7z x file.7z -ofile/

将file.7z解壓到目前目錄的file檔案夾下(不存在是會自動建立)

使用-o解壓到指定目錄

解壓特定檔案

7z x file.7z -ofile/ *.py -r

解壓以.py結尾的檔案到file檔案夾下,注意加上-r。

解壓分卷

前提:分卷是完整的

7z x file.7z.001

注意:

分卷在同一目錄下(使用這個指令是這樣的,其他的不知道)

解壓的是第一個分卷即xxx.001

解壓帶密碼的壓縮包

7z x file.7z -p123456

解壓file.7z,密碼為123456

跳過确認輸入的參數

-y:所有确認選項都預設為是(即不出現确認提示),重複檔案時會覆寫

-aos:跳過已存在的檔案

3 删除

7z d file.7z *.py -r

删除file.7z内以.py結尾的檔案,注意不要忘了 -r

7z d file.7z *.py -r -p123456

帶密碼版

4 更新

7z u file.7z *.py

添加.py結尾的檔案到file.7z内

7z u file.7z *.py -p123456

補充

m參數的使用

m即是壓縮模式,這裡展示一下7z的壓縮模式,格式

-mxN

N=0~9.

上圖:

以上6個級别分别對應着圖形界面的:僅存儲、極速壓縮、快速壓縮、标準壓縮、最大壓縮、極限壓縮。

更多請看7z的幫助文檔

7z指令行簡單使用

本文來自部落格園,作者:403·Forbidden,轉載請注明原文連結:https://www.cnblogs.com/lczmx/p/12820077.html