常见压缩格式简介:tar、gzip、bzip2、xz、rar、zip、7z
一、介绍
个人将它们分成三组:
tarlinux 用户见的比较多gzip、bzip2、xzlinux 用户见的比较多rar、zip、7zwindows 用户见的比较多
-
tar是打包,没有压缩 -
gzip、bzip2、xz只能对单文件压缩,因此通常先使用tar对文件夹/多文件进行打包,再进行压缩得到.tar.gz和.tar.xz.tar.bz2。 -
rar属于商业收费软件,当然你可以使用破解版。 -
zip和7z都是比较通用的格式,有很多开源免费软件可以压缩与解压。 -
其中,
xz和7z压缩效率比较高。
二、Windows用法
推荐Bandizip和7-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命令功能比较全面,因此gzip、bzip2和xz命令不单独介绍了,可以自行查资料。
值得一提的是,有一个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/

浙公网安备 33010602011771号