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/dir2
和 dir1/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
版權申明:
- 未標註來源的內容皆為原創,未經授權請勿轉載(因轉載後排版往往錯亂、內容不可控、無法持續更新等);
- 非營利為目的,演繹本博客任何內容,請以'原文出處'或者'參考鏈接'等方式給出本站相關網頁地址(方便讀者)。