linux压缩命令小结

来源:互联网 发布:pid控制原理及编程方法 编辑:程序博客网 时间:2024/04/30 21:25

linux系统常见的压缩命令:
扩展名对应的压缩工具:
*.Z:compress程序压缩的文件;
*.bz2:bzip2
*.gz:gzip
*.tar:tar
*.tar.gz:tar程序打包的文件,且经过gzip的压缩。

压缩命令通常只能针对一个文件来压缩与解压缩,如此一来,每次压缩与解压缩都要一大堆文件,很麻烦。
在类unix的软件中,tar程序可以将很多文件“打包”为一个文件。甚至对目录也可以这样做。不过,单纯的tar功能仅是“打包”而已,即很多文件聚集在一起为一个文件,事实上,它并没有提供压缩功能,后来,GNU计划中,将整个tar与压缩的功能结合在一起,提供给用户更方便且更强大的压缩与打包功能。下面我们来谈这些基本的压缩命令。

compress [-dcr] 文件或目录  比较老了

gzip [-cdt#] 文件名 :解压缩    这个主要是用来取代compress的,所以compress的压缩文件也可以用gzip解压。
zcat 文件名.gz:将压缩文件的内容读出来

[samson@yygy 100428]$ ll
总计 20
-rw-rw-r--. 1 samson samson    0 05-10 21:52 dj
-rw-rw-r--. 1 samson samson   11 05-10 21:52 hd-yygy1
-rwxrwxr-x. 1 samson samson 6933 05-10 21:52 mutex
-rwxrwxr-x. 1 samson samson 1710 05-10 21:52 mutex.c
-rw-rw-r--. 1 samson samson   28 05-10 21:52 yygy2
[samson@yygy 100428]$ gzip mutex
[samson@yygy 100428]$ ll
总计 16
-rw-rw-r--. 1 samson samson    0 05-10 21:52 dj
-rw-rw-r--. 1 samson samson   11 05-10 21:52 hd-yygy1
-rwxrwxr-x. 1 samson samson 1710 05-10 21:52 mutex.c
-rwxrwxr-x. 1 samson samson 2935 05-10 21:52 mutex.gz
-rw-rw-r--. 1 samson samson   28 05-10 21:52 yygy2

bzip2 [-cdz] 文件名:压缩文件为bz2格式
bzcat 文件名.bz2:读出压缩的bz2文件内容

tar [-cxtzjvfpPN] 文件或目录:

tarfile与tarball:tarball就是通过tar打包再压缩的文件;而tarfile是仅打包而没有压缩的文件。在linux 中,gzip已经整合在tar里面了。而sun或其他较旧的UNIX版本中,tar并没有整合gzip,所以,如果需要解压缩的话,就要二步进行:
gzip -d testing.tar.gz
tar -xvf testing.tar

与其他压缩程序不太一样的是,bzip2,gzip与compress在没有加入特殊的参数时,原来的文件会被取代,但是,使用tar,原来的与后来的文件都会存在。