Linux下压缩指令
一、常用压缩格式
压缩格式 | 意义 |
---|---|
*.Z | compress 程序压缩的文件; |
*.zip | zip 程序压缩的文件; |
*.gz | gzip 程序压缩的文件; |
*.bz2 | bzip2 程序压缩的文件; |
*.xz xz | 程序压缩的文件; |
*.tar | tar 程序打包的数据,并没有压缩过; |
*.tar.gz | tar 程序打包的文件,其中并且经过 gzip 的压缩 |
*.tar.bz2 | tar 程序打包的文件,其中并且经过 bzip2 的压缩 |
*.tar.xz | tar 程序打包的文件,其中并且经过 xz 的压缩 |
目前,compress
压缩已经过时。目前压缩文件基本采用gzip
,bzip2
,xz
这三种格式。当然,windows下的zip格式仍然被Linux支持。然而这些程序都有一个问题。就是只能对单个文件进行压缩。
二、tar
为了解决多文件打包的问题,于是就有了tar命令,专门用于打包文件夹。不过早期的tar只有打包功能,后来慢慢将tar和压缩结合到了一起。
三、基本指令及常用选项
gzip
可以用于解压compress,zip和gzip格式的文件。
其压缩后的文件名为*.gz
。 利用此命令压缩后,源文件就不存在了。
指令 | 意义 | 作用 |
---|---|---|
c | stdout,to stdout | 用于将压缩数据输出到屏幕上 |
d | decompress,uncompress | |
t | test | 检查文件是否出错 |
v | verison | 原文件的相关信息 |
# | fast,best | 压缩等级,-1最快,-9最慢。预设-6 |
bzip2
用法与gzip近乎相同,与gzip相比,多了一个k --keep
选项,用于保留原文件。
xz
添加l --list
选项,显示压缩文件相关信息。
tar
指令 | 意义 | 作用 |
---|---|---|
c | create | 建立一个打包文件,可以配合-v查看被打包的文档名 |
t | list | 列出打包文件含那些文档 |
x | extract,get | 解压或者压缩,可以搭配-C在特定目录解开 |
z | gzip | |
j | bzip2 | |
J | xz | |
f | filename | 被处理的文档名 |
C | directory |