網上有很多部落格都有記錄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..很多 | |
-t | 壓縮包格式,壓縮時可以指定分卷壓縮, 有*, #(單獨打開一個分卷), 7z, xz, split, zip, gzip, bzip2, tar, .... | |
-p | 設定密碼 | |
-r | 遞歸子目錄,有-r、-r-、-r0 | 隻壓縮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的幫助文檔
本文來自部落格園,作者:403·Forbidden,轉載請注明原文連結:https://www.cnblogs.com/lczmx/p/12820077.html