7z

擁有極高壓縮比的開源壓縮軟件。

安裝

在 Linux 中輸入以下命令安裝 7-Zip。

1# Ubuntu 系統
2apt-get update
3apt-get install p7zip-full -y
4
5# CentOS    參考:https://linuxconfig.org/how-to-install-p7zip-on-redhat-8
6sudo yum install epel-release
7yum install p7zip p7zip-plugins

實例

介紹幾個常用場景:解壓、壓縮、查看(壓縮包內容)。

1、將壓縮文件 text.7z 在當前目錄下解壓縮。

17z x text.7z

2、將壓縮文件 text.7z 在指定目錄(/home/text)下解壓縮。

1# 注意 -o 用來指定解壓縮文件存放目錄,-o 後是沒有空格的,直接接目錄
27z x text.7z -r -o/home/text

3、將壓縮文件 text.7z 中的 dir1/dir2dir1/file1 提取到在指定目錄(/home/text)下(保持原有路徑結構)。

1# 注意 dir1/dir2,dir1/file1 爲壓縮包中文件或文件夾路徑
27z x text.7z dir1/dir2 dir1/file1 -o/home/text

4、將文件 /home/text 壓縮成 text.7z。

17z a text.7z -r /home/text

5、查看壓縮包 text.7z 內容,但不解壓。

17z l text.7z

help 信息翻譯

 1使用方法: 7z <命令> [<開關>...] <archive_name> [<file_names>...]
 2
 3<命令>
 4  a : 添加文件到壓縮包
 5  b : 基準測試
 6  d : 從壓縮包中刪除文件
 7  e : 從壓縮包中提取文件(不使用目錄名)。
 8  h : 計算文件的哈希值
 9  i : 顯示支持的格式信息
10  l : 列出壓縮包的內容
11  rn : 重命名壓縮包中的文件
12  t : 測試壓縮包的完整性
13  u : 更新壓縮包中的文件
14  x : 提取完整路徑的文件
15
16<開關>
17  -- : 停止對 - 開頭的開關和 @ 開頭的文件列表的解析,爲了允許 7-Zip 使用以 - 和 @ 開頭的文件名。
18  -ai[r[-|0]]{@listfile|!wildcard} : 包括指定壓縮包文件
19  -ax[r[-|0]]{@listfile|!wildcard} : 排除指定壓縮包文件
20  -ao{a|s|t|u} : 設置覆寫模式
21    -aoa 覆蓋所有現有文件,無提示。
22    -aos 跳過提取現有文件。
23    -aou 自動重命名提取的文件(例如,name.txt 將重命名爲 name_1.txt)。
24    -aot 自動重命名現有文件(例如,name.txt 將重命名爲 name_1.txt)。
25  -an : 禁用壓縮包名稱字段解析,必須與 -ai 開關一起使用。
26  -bb[0-3] : 設置輸出日誌級別
27    -bb0 禁用日誌(默認)。
28    -bb1 或 -bb 在日誌中顯示已處理文件的名稱。
29    -bb2 顯示在壓縮包文件中跳過的文件名稱(對於 “提取” 操作)和重新打包的文件名稱(對於 “添加” / “更新” 操作)
30    -bb3 顯示 “添加” / “更新” 操作的其他操作(分析、複製)信息。
31  -bd : 禁用進度指示器
32  -bs{o|e|p}{0|1|2} : 設置輸出/錯誤/進度行的輸出流
33    o 標準輸出信息
34    e 錯誤信息
35    p 進度信息
36    0 禁用流
37    1 重定向到標準輸出流
38    2 重定向到標準錯誤流
39  -bt : 顯示執行時間統計
40  -i[r[-|0]]{@listfile|!wildcard} : 包括文件名
41  -m{Parameters} : 設置壓縮方法
42    -mmt[N] : 設置 CPU 線程的數量
43    -mx[N] : 設置壓縮級別: -mx1 (最快) ... -mx9 (超強),-mx0(不壓縮)
44  -o{Directory} : 設置輸出目錄
45  -p{Password} : 設置密碼
46  -r[-|0] : 重新搜索子目錄
47  -sa{a|e|s} : 設置壓縮包名稱模式
48  -scc{UTF-8|WIN|DOS} : 設置控制檯輸入/輸出的字符集。
49  -scs{UTF-8|UTF-16LE|UTF-16BE|WIN|DOS|{id}} : 設置列表文件的字符集。
50  -scrc[CRC32|CRC64|SHA1|SHA256|*] : 爲x、e、h命令設置哈希函數。
51  -sdel : 壓縮後刪除文件
52  -seml[.] : 通過電子郵件發送壓縮包
53  -sfx[{name}] : 創建 SFX 壓縮包
54  -si[{name}] : 從標準輸入讀取數據
55  -slp : 設置大型頁面模式
56  -slt : 顯示l(List)命令的技術信息
57  -snh : 將硬鏈接存儲爲鏈接
58  -snl : 將符號鏈接存儲爲鏈接
59  -sni : 存儲 NT 安全信息
60  -sns[-] : 存儲 NTFS 備用流
61  -so : 向標準輸出寫數據
62  -spd : 禁用文件名的通配符匹配
63  -spe : 消除提取命令中根文件夾的重複。
64  -spf[2] : 使用完全合格的文件路徑
65  -ssc[-] : 設置敏感的大小寫模式
66  -sse : 如果無法打開某些輸入文件,則停止創建壓縮包
67  -ssp : 壓縮包時不更改源文件的最後訪問時間
68  -ssw : 壓縮共享文件
69  -stl : 從最近修改的文件設置壓縮包時間戳
70  -stm{HexMask} : 設置 CPU 線程親和力掩碼(十六進制數字)。
71  -stx{Type} : 排除壓縮包類型
72  -t{Type} : 設置壓縮包的類型
73  -u[-][p#][q#][r#][x#][y#][z#] [!newArchiveName] : 更新選項
74  -v{Size}[b|k|m|g] : 創建卷
75  -w[{path}] : 指定工作目錄。空的路徑意味着一個臨時目錄
76  -x[r[-|0]]{@listfile|!wildcard} : 排除文件名。
77  -y : 假設所有的查詢都是肯定的

官網

更多安裝使用方法可以訪問官網學習:https://www.7-zip.org/ 或者可以訪問簡體中文網站:https://sparanoid.com/lab/7z/ 來源:https://github.com/jaywcjlove/linux-command

最後修改於: Wednesday, January 31, 2024

相關文章:

翻譯: