这才叫良心软件!!
The following article is from CodeSheep Author CS
什么是装机必备的软件?
那压缩/解压缩软件必定是不可或缺的!
而你如果要再问:
哪一款压缩/解压缩软件最值得推荐?
那经典的开源压缩软件7-Zip则一定深受广大用户的好评和推荐。
昨天晚上,我在给我的一台老台式机重装系统。
系统折腾好以后,装压缩软件时,进7-Zip官网下软件时才发现,这个经典的压缩软件在年前居然发布了好几个新版!
现在不管是Windows系统,还是Linux系统、以及macOS系统,都已经全平台支持了。
最新版本是来到了21.07
,而这距离上一次稳定版19.00
更新(2019-02-21
)也已经过去三年了。
这说实话,要不是重装系统、装软件,我是真没注意这款软件竟然更新了,因为老版一直用得没问题。
这么多年,其实大部分压缩软件自己都有曾尝试过,到现在也不止用一款压缩软件,但兜兜转转,最终依然保留了7-Zip至今。
细数一下自己的软件使用年限,我发现7-Zip几乎是我当下电脑中,使用时间最长的一款软件,很多软件都换过,唯独它一直在用着。
原因很简单,无非以下几个:
首屈一指的开源压缩软件 无需注册登录、可商用 拥有很高的压缩比 轻量、体积小、响应快速 支持的格式众多 UI简单,无广、不流氓
当然它也有一些被诟病的地方,但总体评价都还是良好。
更新情况
这次更新后的7-Zip同样支持Windows系统、Linux系统、以及macOS系统。
其中在Windows系统平台上支持64位和32位,并提供.exe
和.msi
两种类型的安装包,32位x86安装包仅1.2MB,而64位版本安装包也才1.5MB。
除此之外,Linux系统和macOS系统上也提供了命令行版本的7-Zip,使用起来非常简洁高效。
而且官网依然还提供了7-Zip的源代码包,可以说非常良心了。
软件特点
大家也都知道,压缩软件一直是恶意弹窗、广告、流氓推荐、后台留驻的重灾区,很多软件使用起来的体验并不好,甚至还有风险,而7-Zip则规避了这些问题,界面简洁、操作简单、体积小响应快,所以使用评价一直很好。
7-Zip深受好评的一个非常重要的原因是因为它是一款开源的免费软件,你甚至可以用在包含商业用途计算机在类的任何一台机器上,并且不用注册、也不用支付费用!
单凭这一点,它就已然非常不错了。
除此之外,拥有极高压缩比也是它的一大亮点,并且支持LZMA和LZMA2等多种开源算法。
虽然软件本身不大,但是支持的压缩和解压缩的格式却不少:
压缩/解压缩:7z、XZ、BZIP2、GZIP、TAR、ZIP、WIM 解压缩:AR、ARJ、CAB、CHM、CPIO、CramFS、DMG、EXT、FAT、GPT、HFS、IHEX、ISO、LZH、LZMA、MBR、MSI、NSIS、NTFS、QCOW2、RAR、RPM、SquashFS、UDF、UEFI、VDI、VHD、VMDK、WIM、XAR、Z
大家都知道,7z是一种高效的压缩格式,并且拥有极高的压缩比。通常来说,使用7-Zip的7z格式能比使用 zip格式的压缩文件要小不少。
比如以压缩一个30MB左右的源码文件夹为例,使用7zip压缩后的文件大小明显是要小很多。
除此之外还支持很多优良特性,比如:
开放的结构 强大的AES-256加密 兼容任意压缩、转换、加密算法 支持16000000000GB的文件压缩 ...
安装和使用
Windows
Windows系统上支持64位和32位,并提供.exe和.msi两种类型的安装包,安装就非常简单了,直接下一步下一步即可。
而7zip在Windows上的使用就更加简单了,像其他压缩软件一样,直接使用图形化界面操作即可。
macOS
官方已经提供了7zip在macOS平台上的下载文件:
下载下来以后以命令行的形式进行使用即可,非常简单。
这里也举例几个常用操作:
注意:可以将7zip加入到用户环境变量,这样使用起来就更方便了,文中为了演示方便,直接在当前文件夹下进行的操作
压缩
7zz a 压缩包名称.7z dir_name
解压
7zz x 压缩包名称.7z
带密码加密压缩
7zz a 压缩包名称.7z dir_name -p
输入加密密码
其他更多用法
其他更多的命令和用法可以直接命令行输入7zz
来获取提示,非常简单:
Usage: 7zz <command> [<switches>...] <archive_name> [<file_names>...] [@listfile]
<Commands>
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
<Switches>
-- : Stop switches and @listfile 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
-mx[N] : set compression level: -mx1 (fastest) ... -mx9 (ultra)
-o{Directory} : set Output directory
-p{Password} : set Password
-r[-|0] : Recurse subdirectories for name search
-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
-sse : stop archive creating, if it can't open some input file
-ssp : do not change Last Access Time of source files while archiving
-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
Linux
至于Linux上的下载安装以及使用方式和macOS基本类似,这里就不再赘述了。
软件下载
可直接去7-zip.org下载,这里已经将7-Zip各个平台的(Windows、macOS、Linux)安装包均下载到本地了。
下载地址:https://www.7-zip.org/
后 记
总而言之,看到这样一款经典开源的良心软件还在坚持更新,属实让人感动。
不说了,有点泪目了这会~
微信8.0将好友放开到了一万,小伙伴可以加我大号了,先到先得,再满就真没了
扫描下方二维码即可加我微信啦,2022,抱团取暖,一起牛逼。
推荐阅读
新来了个技术总监:谁再在 POJO 中使用基本数据类型,以后就不用来了! 还在手撸 Nginx 配置?试试这款可视化配置工具吧,真心强大! 船新 IDEA 2022.1 正式发布,新特性真香! 解放双手!推荐一款阿里开源的低代码工具,YYDS! 再见 Xshell!这款开源的终端工具更酷炫! 超越 Nginx!号称下一代 Web 服务器,用起来够优雅! 40K+Star!Mall电商实战项目开源回忆录! mall-swarm 微服务电商项目发布重大更新,打造Spring Cloud最佳实践!
微信8.0将好友放开到了一万,小伙伴可以加我大号了,先到先得,再满就真没了
扫描下方二维码即可加我微信啦,2022,抱团取暖,一起牛逼。
推荐阅读
新来了个技术总监:谁再在 POJO 中使用基本数据类型,以后就不用来了! 还在手撸 Nginx 配置?试试这款可视化配置工具吧,真心强大! 船新 IDEA 2022.1 正式发布,新特性真香! 解放双手!推荐一款阿里开源的低代码工具,YYDS! 再见 Xshell!这款开源的终端工具更酷炫! 超越 Nginx!号称下一代 Web 服务器,用起来够优雅! 40K+Star!Mall电商实战项目开源回忆录! mall-swarm 微服务电商项目发布重大更新,打造Spring Cloud最佳实践!