7zï¼7-Zip / p7zipï¼å½ä»¤ç¨äºåå»ºãæ´æ°ãæ¥çä¸è§£åå缩å
ï¼å¸¸è§æ ¼å¼å
æ¬ 7zãzipãtar çã
$ 7z <å½ä»¤> [<å¼å
³>..] <å缩å
åç§°> [<æä»¶å>..]
常è§å½ä»¤ï¼
a æ·»å æä»¶å°å缩å
ï¼å建/追å ï¼x è§£åï¼ä¿ç宿´è·¯å¾ï¼e è§£åï¼ä¸ä¿çç®å½ç»æï¼l ååºå缩å
å
容t æµè¯å缩å
宿´æ§å®è£ ï¼
# Debian/Ubuntu
$ sudo apt install p7zip-full
# RHEL/CentOS/Fedora
$ sudo yum install p7zip p7zip-plugins
# macOS (Homebrew)
$ brew install sevenzip
| åæ° | æè¿° | åæ° | æè¿° |
|---|---|---|---|
a | addï¼ æ·»å /å建å缩å | x | extractï¼ è§£åï¼ä¿ç宿´è·¯å¾ï¼ |
e | extractï¼ è§£åï¼ä¸ä¿çç®å½åï¼ | l | listï¼ ååºå缩å å 容 |
t | testï¼ æµè¯å缩å 宿´æ§ | h | hashï¼ è®¡ç®æä»¶åå¸ |
u | updateï¼ æ´æ°å缩å å æä»¶ | d | deleteï¼ ä»å缩å ä¸å 餿件 |
rn | renameï¼ éå½åå缩å å æä»¶ | i | infoï¼ æ¥çæ¯æçæ ¼å¼ä¿¡æ¯ |
b | benchmarkï¼ æ§è½æµè¯ |  |  |
| :- | :- |
|---|---|
| åºæ¬è¯æ³ | 7z <å½ä»¤> [å¼å
³...] å缩å
[æä»¶...] |
| å建 7z å缩å | 7z a -t7z archive.7z æä»¶/ç®å½... |
| å建 zip å缩å | 7z a -tzip archive.zip æä»¶/ç®å½... |
| è§£åï¼ä¿çè·¯å¾ï¼ | 7z x archive.7z -oè¾åºç®å½ |
| è§£åï¼ä¸ä¿çç®å½ï¼ | 7z e archive.7z -oè¾åºç®å½ |
| ååºå 容 | 7z l archive.7z |
| æµè¯å®æ´æ§ | 7z t archive.7z |
| 计ç®åå¸ | 7z h -scrcSHA256 æä»¶... |
| å建åå·å缩å | 7z a archive.7z 大æä»¶.iso -v1g |
| åæ° | æè¿° | åæ° | æè¿° |
|---|---|---|---|
-- | åæ¢è§£æåç»åæ°ä¸ºå¼å ³ | -t{Type} | æå®åç¼©æ ¼å¼ï¼å¦ -t7z / -tzipï¼ï¼é»è®¤ä¸º7z |
-o{ç®å½} | æå®è¾åºç®å½ï¼è§£åï¼ | -p{å¯ç } | 设置å¯ç |
-r[-|0] | éå½åç®å½ï¼-r / -r- / -r0ï¼ | -mx[N] | å缩ç级ï¼-mx0ï¼ä¸åç¼©ï¼ -mx1ï¼æå¿«ï¼â¦ -mx9ï¼æå¼ºï¼ |
-mmt[N] | çº¿ç¨æ°ï¼å¦ -mmt4ï¼ | -y | ææè¯¢é®é»è®¤åç Yes |
-ao{a|s|t|u} | è¦ççç¥ï¼a å ¨è¦ç / s è·³è¿ / t ä» è¦çæ§æä»¶ / u èªå¨éå½å |  |  |
-v{Size}[b|k|m|g] | åå·ï¼å¦ -v1g / -v500mï¼ | -sdel | å缩åå 餿ºæä»¶ |
-sfx[{name}] | çæèªè§£åå缩å ï¼SFXï¼ | -bd | å ³éè¿åº¦æç¤ºå¨ |
-bb[0-3] | è¾åºæ¥å¿ç级 | -bt | è¾åºæ§è¡æ¶é´ç»è®¡ |
-so | è¾åºå° stdout | -si[{name}] | ä» stdin è¯»å ¥æ°æ® |
-scrc[CRC64|SHA1|SHA256|*] | æå®æ ¡éª/åå¸ç®æ³ï¼ç¨äº x/e/hï¼ | @listfile | ä»å表æä»¶è¯»åæä»¶å |
-i... | ä» å å«å¹é 项ï¼includeï¼ | -x... | æé¤å¹é 项ï¼excludeï¼ |
-slt | l å½ä»¤è¾åºææ¯ä¿¡æ¯ | -spf | 使ç¨ç»å¯¹è·¯å¾ |
$ 7z a -t7z archive.7z file1 file2 dir1/
$ 7z a big.7z big.iso -v1g
å缩æ¶ä¼èªå¨æ ¹æ®æä»¶ååç¼å¤æåç¼©æ ¼å¼ï¼æä»¥å¯ä»¥å¿½ç¥ -t å¼å
³
$ 7z a archive.7z dir1/ -mx9 -mmt4
$ 7z a archive.7z example/ '-x!example/node_modules/*' '-x!example/dist/*'
$ 7z a archive.7z @files.txt
files.txt æ¯è¡ä¸ä¸ªæä»¶è·¯å¾ï¼ç¸å¯¹æç»å¯¹è·¯å¾åå¯ï¼ã
$ 7z a archive.7z dir1/ -sdel
$ 7z x archive.7z
$ 7z x archive.7z -o./output
$ 7z e archive.7z -o./output
$ 7z x archive.7z -o./output -aoa
$ 7z x archive.7z '*.log' -o./output
$ 7z l archive.7z -slt
$ 7z t archive.7z
$ 7z h -scrcSHA256 file1 file2