7-Zip 是一款拥有极高压缩比的开源压缩软件。
下载 7-Zip 24.08 稳定版:
下载7zip 64-bit x64 下载7zip 32-bit x86 下载7zip 64-bit ARM64
历史版本:
7zip 24.07
7zip 24.05
7-Zip 是一款 开源的免费软件。大多数源代码都基于GNU LGPL许可协议下发布。部分代码基于BSD 3句条款(BSD 3-clause)许可协议发布。并且,部分代码受到了unRAR许可协议的限制。更多许可信息请查看:7-Zip 许可。
您可以在任何一台计算机上使用 7-Zip ,包括用在商业用途的计算机。不对 7-Zip 进行注册或支付费用并不影响您的使用。
7-Zip 适用于 Windows 10 / 8 / 7 / Vista / XP / 2016 / 2012 / 2008 / 2003 / 2000。
7zip - Linux/Posix 平台的命令行移植版本。
p7zip是移植到POSIX/Unix-like系统的7-Zip软件,可以压缩解压7z格式的文件。常用命令包括7z和7za,通过参数调整压缩解压设置。其支持的系统包括但不限于Linux内核的Debian、Fedora、Gentoo Linux、AltLinux.org,非Linux内核的FreeBSD、Mac OS X、iOS(越狱后可安装)、BeOS、FreeDOS、AmigaOS等。
从4.10开始,p7zip (7-zip)支持little-endian和big-endian。
Linux下最好使用源码进行安装,各发行版通用,安装过程如下:
wget https://sourceforge.net/projects/p7zip/files/p7zip/16.02/p7zip_16.02_src_all.tar.bz2
tar jxf p7zip_16.02_src_all.tar.bz2
cd p7zip_16.02
make
make install
使用apt-get install p7zip-full
进行安装即可。
rpm包下载地址:http://rpmfind.net/linux/rpm2html/search.php?query=p7zip(x86-64),下载后使用 rpm -ivh p7zip-17.04-3.mga9.x86_64.rpm
来安装。
[root@localhost oneinstack]# du -sh ##当前目录大小
1.8M .
[root@localhost oneinstack]# 7za a oi.7z * ##将当前目录所有文件压缩保存为oi.7z
7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,1 CPU x64)
Scanning the drive:
7 folders, 128 files, 1541017 bytes (1505 KiB)
Creating archive: oi.7z
Items to compress: 135
Files read from disk: 128
Archive size: 131726 bytes (129 KiB)
Everything is Ok
[root@localhost oneinstack]# ls -lh oi.7z ###压缩后大小
-rw-r--r-- 1 root root 129K Jun 16 15:59 oi.7z
p7zip默认使用7z格式,当然它还支持一些通用的压缩格式,如7z, lzma, cab, zip, gzip, bzip2, Z 和tar等等……
解压缩有两个参数可用,e和x
[root@localhost test]# 7za -e mx9.7z
[root@localhost test]# tree
.
├── gor
├── gor.exe
├── linux32
├── linux64
├── linuxarm
├── mx9.7z
├── win32
└── win64
[root@localhost test]# 7za x mx9.7z
[root@localhost test]# tree .
.
├── gor370
│ ├── linux32
│ │ └── gor
│ ├── linux64
│ ├── linuxarm
│ │ └── gor
│ ├── win32
│ │ └── gor.exe
│ └── win64
│ └── gor.exe
└── mx9.7z
使用-t参数来指定压缩格式,使用如下:
7z a -tzip archive.zip *.txt
将当前目录下所有txt文件打包压缩为archive.zip
7z t -t7z.split archive.7z.001
测试archive.7z.001中的所有文件,同时还支持多7z存档。
7z x -t# sfxarchive.exe
使用解析模式提取sfxarchive.exe文件
7z x -tiso archive.iso
以ISO存档模式解压archive.iso文件
7z x -tudf archive.iso
以UDF存档模式解压archive.iso文件,UDF说明在此https://en.wikipedia.org/wiki/Universal_Disk_Format
使用-m参数来设置模式,此项设置与文档类型有关。
7z类型的压缩模式参数:
等级 | 模式 | 字典 | FastBytes | MatchFinder | Filter | 说明 |
---|---|---|---|---|---|---|
0 | Copy | 无压缩 | ||||
1 | LZMA2 | 64 KB | 32 | HC4 | BCJ | 最快压缩 |
3 | LZMA2 | 1 MB | 32 | HC4 | BCJk | 快速压缩 |
5 | LZMA2 | 16 MB | 32 | BT4 | BCJ | 一般压缩 |
7 | LZMA2 | 32 MB | 64 | BT4 | BCJz | 最大压缩 |
9 | LZMA2 | 64 MB | 64 | BT4 | BCJ2j | 极致压缩 |
实例如下
[root@localhost ~]#7za -mx=0 a mx0.7z gor370/*
[root@localhost ~]#7za -mx=1 a mx1.7z gor370/*
[root@localhost ~]#7za -mx=3 a mx3.7z gor370/*
[root@localhost ~]#7za -mx=5 a mx5.7z gor370/*
[root@localhost ~]#7za -mx=7 a mx7.7z gor370/*
[root@localhost ~]#7za -mx=9 a mx9.7z gor370/*
[root@localhost ~]# du -sh gor370/
31M gor370/
[root@localhost ~]# ls -lh m*.7z
-rw-r--r-- 1 root root 31M Jun 16 16:34 mx0.7z
-rw-r--r-- 1 root root 8.0M Jun 16 16:34 mx1.7z
-rw-r--r-- 1 root root 7.8M Jun 16 16:34 mx3.7z
-rw-r--r-- 1 root root 6.6M Jun 16 16:34 mx5.7z
-rw-r--r-- 1 root root 6.5M Jun 16 16:35 mx7.7z
-rw-r--r-- 1 root root 6.4M Jun 16 16:35 mx9.7z
可以看出压缩级别越高,压缩后的文件体积越小。
7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,1 CPU QEMU Virtual CPU version (cpu64-rhel6) (6D3),ASM,AES-NI)
Usage: 7z [...] [...]
[<@listfiles...>]
a : Add files to archive
b : Benchmark
d : Delete files from archive
e : Extract files from archive (without using directory names)
h : Calculate hash values for files
i : Show information about supported formats
l : List contents of archive
rn : Rename files in archive
t : Test integrity of archive
u : Update files to archive
x : eXtract files with full paths
-- : Stop switches parsing
-ai[r[-|0]]{@listfile|!wildcard} : Include archives
-ax[r[-|0]]{@listfile|!wildcard} : eXclude archives
-ao{a|s|t|u} : set Overwrite mode
-an : disable archive_name field
-bb[0-3] : set output log level
-bd : disable progress indicator
-bs{o|e|p}{0|1|2} : set output stream for output/error/progress line
-bt : show execution time statistics
-i[r[-|0]]{@listfile|!wildcard} : Include filenames
-m{Parameters} : set compression Method
-mmt[N] : set number of CPU threads
-o{Directory} : set Output directory
-p{Password} : set Password
-r[-|0] : Recurse subdirectories
-sa{a|e|s} : set Archive name mode
-scc{UTF-8|WIN|DOS} : set charset for for console input/output
-scs{UTF-8|UTF-16LE|UTF-16BE|WIN|DOS|{id}} : set charset for list files
-scrc[CRC32|CRC64|SHA1|SHA256|*] : set hash function for x, e, h commands
-sdel : delete files after compression
-seml[.] : send archive by email
-sfx[{name}] : Create SFX archive
-si[{name}] : read data from stdin
-slp : set Large Pages mode
-slt : show technical information for l (List) command
-snh : store hard links as links
-snl : store symbolic links as links
-sni : store NT security information
-sns[-] : store NTFS alternate streams
-so : write data to stdout
-spd : disable wildcard matching for file names
-spe : eliminate duplication of root folder for extract command
-spf : use fully qualified file paths
-ssc[-] : set sensitive case mode
-ssw : compress shared files
-stl : set archive timestamp from the most recently modified file
-stm{HexMask} : set CPU thread affinity mask (hexadecimal number)
-stx{Type} : exclude archive type
-t{Type} : Set type of archive
-u[-][p#][q#][r#][x#][y#][z#][!newArchiveName] : Update options
-v{Size}[b|k|m|g] : Create volumes
-w[{path}] : assign Work directory. Empty path means a temporary directory
-x[r[-|0]]{@listfile|!wildcard} : eXclude filenames
-y : assume Yes on all queries
bzip2备份镜像
:-) CDN VPS Autohotkey openSUSE 李跳跳 7zip LTE中文网 QGIS中文网 白鹿原 冰与火之歌 学SQL aosp RGB色码 UNIXETC 晚清沧海事 古文观止