首页 > 代码库 > linux压缩数据

linux压缩数据

linux文件压缩工具

工具文件扩展名描述
bzip2.bz2使用burrows-wheeler块排序文本压缩算法
compress.Z原UNIX文件压缩工具
gzip.gzGNU项目压缩工具
zip.zipUnix版本的windows PKZIP程序

1.bzip2工具

bzip用于压缩文件
bzcat用于显示已压缩文本文件内容
bunzip2用于解压.bz2文件
bzip2recover用于尝试修复受损的压缩文件

示例:

用bzip2压缩myprog文件

[root@localhost ~]# ls -l myprog 

-rw-r--r-- 1 root root 0 11-06 10:54 myprog

[root@localhost ~]# bzip2 myprog 

[root@localhost ~]# ls -l my*

-rw-r--r-- 1 root root 14 11-06 10:54 myprog.bz2

*****************************************************

用bunzip2解压myprog.bz2文件

[root@localhost ~]# bunzip2 myprog.bz2 

[root@localhost ~]# ls -l myprog 

-rw-r--r-- 1 root root 77 11-06 10:56 myprog


2.gzip工具

gzip用于压缩文件
gzcat用于显示压缩后的文件内容
gunzip用于解压文件

压缩:

[root@localhost ~]# gzip myprog 

[root@localhost ~]# ls -l my*

-rw-r--r-- 1 root root 70 11-06 10:56 myprog.gz

解压:

[root@localhost ~]# gunzip myprog.gz 

[root@localhost ~]# ls -l my*

-rw-r--r-- 1 root root 77 11-06 10:56 myprog


3.zip工具

zip创建包含列出文件和目录压缩文件
zippcloak创建包含列出文件和目录加密压缩文件
zipnote用于提取zip文件中注释
zipsplit用于将zip文件分割成指定大小的多个文件
unzip用于提取压缩zip文件中的文件和目录


4.tar归档命令

tar用于将文件归档,还可以将输入写入到文件中

-A--concatenate将已有tar归档文件添加到另一个已有归档文件中
-c--create创建一个新tar归档文件
-d --diff检查tar归档文件和文件系统之间的差异

--delete从已有tar归档文件删除
-r --append将文件添加到已有tar归档文件末尾
-t --list列出现有tar归档文件内容
-u --update更新现有tar归档文件中的文件
-x--extract解压现有归档文件
-C --dir切换到指定目录
-f --file输出结果到文件或设备
-j

将输出从定向到bzip2命令压缩
-p 
保留所有文件权限
-v
在处理过程中列出文件
-z
将输出从定向到gzip命令进行压缩

[root@localhost ~]# tar -cvf test.tar test/ test2/

创建一个名为test.tar的归档文件,其中包含test1和test2目录的内容


[root@localhost ~]# tar -tf test.tar

列出(但不解压)tar文件test.tar的内容


[root@localhost ~]# tar -xvf test.tar

解压test.tar文件内容

本文出自 “linux运维分享” 博客,请务必保留此出处http://liangey.blog.51cto.com/9097868/1572859

linux压缩数据