linux基础--压缩及归档

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux基础--压缩及归档相关的知识,希望对你有一定的参考价值。

gzip

 只能压缩文件,不能压缩目录,压缩后会删除源文件

gzip:压缩后缀为.gz

 -#:1-9指定压缩比,默认为6

 -d:解压缩

[[email protected] study]# gzip messages   #压缩完成后会删除源文件
[[email protected] study]# ll
total 8
-rw-------. 1 root root 6828 Dec 23 22:22 messages.gz
[[email protected] study]# gzip -d messages   #解压缩
[[email protected] study]# ll
total 336
-rw-------. 1 root root 340117 Dec 23 22:22 messages

gzip解压缩

gunzip

[[email protected] study]# gunzip messages.gz   解压缩
[[email protected] study]# ll
total 336
-rw-------. 1 root root 340117 Dec 23 22:22 messages

zcat:不解压gzip查看gzip压缩包内容

[[email protected] study]# zcat messages.gz


bzip2

 bzip2相对于gzip有更大的压缩比,只能压缩文件,压缩后会删除源文件

 -k:保留源文件

压缩
[[email protected] study]# bzip2 messages 
[[email protected] study]# ls -lh
total 8.0K
-rw-------. 1 root root 4.8K Dec 23 22:22 messages.bz2

bunzip2:解压缩

[[email protected] study]# bunzip2 messages.bz2 
[[email protected] study]# ls -lh
total 336K
-rw-------. 1 root root 333K Dec 23 22:22 messages

bzcat:不解压bzip2查看压缩包内容

[[email protected] study]# bzcat messages.bz2

xz

 压缩比更大,命令格式和上面两个一样

压缩
[[email protected] study]# xz message
[[email protected] study]# ls -lh
total 8.0K
-rw-------. 1 root root 4.9K Dec 23 22:22 messages.xz
解压缩
[[email protected] study]# xz -d messages.xz


zip

 压缩后默认保留源文件,支持归档压缩

 zip FILENAME.zip FILE1 FILE2 ...

[[email protected] study]# zip messages.zip messages    #压缩单个文件
  adding: messages (deflated 98%)
[[email protected] study]# ls -lh
total 344K
-rw-------. 1 root root 333K Dec 23 22:22 messages
-rw-r--r--. 1 root root 6.9K Dec 23 22:42 messages.zip
[[email protected] study]# zip messages.zip messages messages01 messages02   #归档压缩多个文件
  adding: messages (deflated 98%)
  adding: messages01 (deflated 98%)
  adding: messages02 (deflated 98%)
[[email protected] study]# ls -lh
total 1.1M
-rw-------. 1 root root 333K Dec 23 22:22 messages
-rw-------. 1 root root 333K Dec 23 22:44 messages01
-rw-------. 1 root root 333K Dec 23 22:44 messages02
-rw-r--r--. 1 root root  21K Dec 23 22:44 messages.zip

unzip:解压缩

[[email protected] study]# unzip messages.zip 
Archive:  messages.zip
  inflating: messages                
  inflating: messages01              
  inflating: messages02              
[[email protected]ocalhost study]# ls -lh
total 1.1M
-rw-------. 1 root root 333K Dec 23 22:22 messages
-rw-------. 1 root root 333K Dec 23 22:44 messages01
-rw-------. 1 root root 333K Dec 23 22:44 messages02
-rw-r--r--. 1 root root  21K Dec 23 22:44 messages.zip


tar

 归档工具,只归档不压缩

 -c:创建归档文件

 -f FILE.tar:操作归档文件

 --xattrs:归档时保留文件扩展属性信息

 -x:解开归档文件

 -t:不展开归档,查看归档了哪些文件

 -zcf:归档并调用gzip压缩

 -zxf:归档并调用gzip解压缩

 -jcf:归档并调用bzip2压缩

 -jxf:归档并调用bzip2解压缩

 -Jcf:归档并调用xz压缩

 -Jxf:归档并调用xz解压缩

归档并调用xz压缩
[[email protected] study]# tar -Jcvf messages.tar.xz messages
[[email protected] study]# ls -lh
-rw-r--r--. 1 root root   5056 Dec 23 22:56 messages.tar.xz
归档并调用gzip压缩
[[email protected] study]# tar -zcvf messages.tar.gz messages
[[email protected] study]# ls -lh
-rw-r--r--. 1 root root 6.8K Dec 23 22:58 messages.tar.gz


本文出自 “亮公子” 博客,请务必保留此出处http://iyull.blog.51cto.com/4664834/1885663

以上是关于linux基础--压缩及归档的主要内容,如果未能解决你的问题,请参考以下文章

linux基础-第八单元 正文处理命令及tar命令

Linux压缩及归档

谢烟客---------Linux之压缩解压缩及归档工具的使用

Linux压缩解压缩及归档工具

Linux下的压缩及归档

Linux下的tar归档及解压缩功能详解