Linux 基本工具(压缩与解压, tar/gzip/bzip2/xz/7zip/rar/zip)
在Linux环境下, 经常会接触到一些压缩文件, 常见的有 tar/tar.gz/xz/zip等等,这些文件我们到底该如何解压文件和压缩文件呢? 下面我们介绍下不同工具的使用方式.
tar
tar
将目录归档为一个文件,其自身并不压缩内容,因此一般 tar
文档偏大.
- 归档一个目录
tar cvf filename.tar dirname
- 展开一个归档
tar xvf filename.tar
常用的一些可选项的含义:
c
创建归档文件v
输出详细信息f
指定归档文件
tar
命令能解压压缩后的归档文件,需要指定不同的参数
- 对
gzip
压缩文件解压tar xvfz filename.tar.gz
- 对
bz2
压缩文件解压tar xvfj filename.tar.bz2
- 对
xz
压缩文件解压tar xvfJ filename.tar.xz
gzip
gzip
压缩单个文件,通常 gzip
配合 tar
命令使用
- 压缩文件
gzip filename.tar
- 解压文件
gzip -d filename.tar.gz
或者 gunzip filenmae.tar.gz
bzip2
bzip2
是压缩单个文件另外一种选择,不过 bzip2
压缩比较高, 压缩后的文件一般都都比 gzip
压缩后的小.
- 压缩文件
bzip2 filename.tar
- 解压文件
bzip2 -d filename.tar.bz
xz
xz
也是压缩单个文件的工具, 通常比 gzip
/bzip2
压缩后的内容都小
- 压缩文件
xz filename.tar
- 解压文加
unxz filename.tar.xz
或者xz -d filename.tar.xz
zip
zip
用于压缩一个目录或者是一个文件.
- 创建压缩文件
zip -r filename.zip dirname
- 解压文件
unzip filename.zip
7-zip
7-zip
用于压缩一个目录或者文件, 类似 zip
, 压缩比最高,因此压缩后文件大小普遍比上述压缩工具都小.
- 创建压缩文件
7z a -t7z filename.7z dirname
- 解压文件
7z e filename.7z
使用常见的压缩格式对emacs的源码进行压缩:
- emacs-24.2.tar.gz 49M
- emacs-24.2.tar.bz2 40M
- emacs-24.2.tar.xz 33M