常见压缩格式简介:tar、gzip、bzip2、xz、rar、zip、7z

一、介绍

个人将它们分成三组:

  1. tar linux 用户见的比较多
  2. gzipbzip2xz linux 用户见的比较多
  3. rarzip7z windows 用户见的比较多
  • tar是打包,没有压缩

  • gzipbzip2xz只能对单文件压缩,因此通常先使用tar对文件夹/多文件进行打包,再进行压缩得到.tar.gz.tar.xz .tar.bz2

  • rar属于商业收费软件,当然你可以使用破解版。

  • zip7z都是比较通用的格式,有很多开源免费软件可以压缩与解压。

  • 其中,xz7z压缩效率比较高。

二、Windows用法

推荐Bandizip7-zip软件。都免费,且可以处理上述所有格式。

三、Linux用法

1. tar

tar命令常用选项:

-c, --create : 打包新文件。(c)reate  
-f, --file=ARCHIVE : 指定文件,紧接文件名。(f)ile  
-v, --verbose : 终端打印过程。(v)erbose  
-t, --list : 查看压缩包内容。lis(t)  
-z, --gzip : 打包成`.tar.gz`  
-j, --bzip2 : 打包成`.tar.bz2`  
-J, --xz : 打包成`.tar.xz`  
-x, --extract, --get : 解压。e(x)tract  

常用例子:

# 打包成 .tar.gz
tar czf <archive.tar.gz> <files>
# 指定压缩等级(0-9)
GZIP=-9 tar cvzf file.tar.gz /path/to/directory

# 打包成 .tar.xz
tar cJf <archive.tar.xz> <files>
# 指定压缩等级(0-9)
XZ_OPT=-9 tar cvJf file.tar.gz /path/to/directory

# 解压
tar -xvf <archive.tar.xz>

tar(1) - Linux man page

由于tar命令功能比较全面,因此gzipbzip2xz命令不单独介绍了,可以自行查资料。

值得一提的是,有一个pigz 是“并行版gzip”。

2. zip/unzip

常用例子:

# 将目录压缩成zip格式。-r 递归处理
zip -q -r renwolesshel.zip renwolesshel/
# 解压zip格式的压缩包
unzip /path/to/file.zip
# -q 不在终端打印输出。-d 指定解压目录
unzip -q -d /content/data /path/to/file.zip

菜鸟教程:Linux zip命令
zip(1) - Linux man page
unzip(1) - Linux man page

3. rar/unrar

常用例子

# -inul 不打印任何信息
unrar x -inul /content/data/dtu_training.rar /content/data/

unrar(1) - Linux man page

4. 7z

7z(1) - Linux man page

posted @ 2021-03-19 17:32  Recycer  阅读(699)  评论(0)    收藏  举报