查看原文
其他

这才叫良心软件!!

macrozheng 2023-02-06

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,抱团取暖,一起牛逼。

推荐阅读


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存