linux文件压缩工具

工具 文件扩展名 描述
bzip2 .bz2 使用burrows-wheeler块排序文本压缩算法
compress .Z 原UNIX文件压缩工具
gzip .gz GNU项目压缩工具
zip .zip Unix版本的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文件内容