前言
- tar是Linux常见的一种归档文件(原生不包括压缩功能)
- gzip是gnu/Linux的一种压缩文件工具,算法是基于 DEFLATE,文件是gz,可以和tar组合。
- zip是一种规范开放的压缩文件,算法不定,但主要是用 DEFLATE
- rar的算法专有,但发行时附送解码器允许解码器再开发,编码器专有
- 7zip和zip差不多,算法不定,主要用bzip2和lzma,而且完全开源。
- zip和7z更像是压缩容器,因为算法不是格式固定,允许支持其他压缩算法
安装
- 安装压缩工具
sudo apt-get install rar
- 安装解压工具
sudo apt-get install unrar
tar
- 打包
tar cvf xxx.tar dirname
- 解包
tar xvf xxx.tar
注: tar命令只打包, 不压缩。
gz
- 压缩
gzip file
- 解压
gzip -d xxx.gz // way1
gunzip xxx.gz // way2
注: gz命令只压缩, 不打包。
tar.gz
- 压缩
tar zcvf xxx.tar.gz dirname
- 解压
tar zxvf xxx.tar.gz
注: 打包和压缩的组合
zip
- 压缩
zip xxx.zip dirname
- 解压
unzip xxx.zip
在ubuntu下解压zip会出现中文乱码问题, 通过下一方式解决
unzip -O CP936 xxx.zip
rar
- 压缩
rar a xxx.rar dirname
- 解压
rar e xxx.rar