首页 > 代码库 > linux压缩数据
linux压缩数据
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文件内容
本文出自 “linux运维分享” 博客,请务必保留此出处http://liangey.blog.51cto.com/9097868/1572859
linux压缩数据