Linux文件压缩和打包

*.Z   Compress程序压缩的文件


*.gz  gzip程序压缩的文件


*.bz2  bzip2程序压缩的文件


*.tar   tar程序打包的数据,没有经过压缩


*.tar.gz  tar程序打包的数据,经过了gzip压缩


*.tar.bz2  tar程序打包的数据,经过了bzip2压缩


压缩命令


gzip  [-cdtv#]  [filename]


-c : 输出压缩数据到屏幕


-d : 解压缩


-v : 显示源文件/压缩文件的压缩比等信息


-# : 压缩等级,-1最快,-9最慢,默认是-6


gzip默认会将文件以*.gz名字输出,若是对目录下所有文件进行压缩,那么需要加-r,但是这是对目录下每个文件都分别进行压缩.另外若对于压缩的文本文件,可以直接用zcat进行查看.

下面是实例:

bzip2也是一个解压程序,bzip2的功能比gzip更加强大,但用起来的方法差不多.

bzip2  [-cdtv#]  [filename]


-c : 输出压缩数据到屏幕


-d : 解压缩


-k : 保留原文件,不会删除原始的文件


-z : 压缩的参数


-v : 显示源文件/压缩文件的压缩比等信息


-# : 压缩等级,-1最快,-9最慢,默认是-6


bcat查看压缩的文件内容,不需要解压.

打包


tar [-j | z] [-cvt] [-f  NewFileName]  FileName


-c : 新建打包文件参数,搭配 -v 来查看要打包的文件名

-t : 查看打包文件中有哪些内容

-x : 解打包或者解压缩功能,搭配-C在特定的目录打开

-j : 支持bzip2解压缩,文件名*.tar.bz2

-z : 支持gzip加压缩,文件名事*.tar.zp

-v : 问解压缩过程钟显示处理的文件

-f :后面跟要处理的文件,一般是打包的目标文件

-C : 解压到指定的文件夹

  • 压缩 : tar -jcv -f [FileName.tar.bz2] [要被压缩的目录或者文件]

  • 查看 : tar -jtv -f [FileName.tar.bz2] 

  • 解压 : tar -jxv -f [FileName.tar.bz2] -C [欲被解压的目录]


下面是代码演示:

标签:Linux