压缩与归档

Posted zhongguiyao

tags:

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

 

压缩概述

不同的压缩文件有不同的后缀名:

*.Z---compress程序压缩的文件
*.bz2---bzip2程序压缩的文件
*.gz---gzip程序压缩的文件
*.tar---tar程序打包的数据,并没有压缩过
*.tar.gz(或*.tgz)---tar程序打包的文件,并且经过gzip的压缩
*.tar.bz2(或*.tgz)---tar程序打包的文件,并且经过bzip2的压缩

 


tar概述

 

1、tar可以将很多文件【打包】成为一个文件!甚至是目录也可以。不过,单纯的tar功能仅是【打包】而已,即是将很多文件打包成为一个文件,事实上,它并没有提供压缩的功能。
2、而压缩类程序只能压缩一个文件,所以,压缩程序(一般用gzip)要和tar程序结合一起使用
3、tar现在已经整合了压缩命令,可以使用特定参数来进行打包并压缩




常见的压缩包类型
Windows 下:

.zip、.rar、.7z

 


Linux下:

.zip、.gz、bz2
.xz、(.tar.gz、tar.bz、.tar.xz 、tgz)

 


归档+压缩


归档:把文件和目录整合在一起


压缩算法:算法不同,压缩比也会不同;
不能压缩目录,否则会对目录下的每个文件进行压缩

 

 


tar详解

 

功能说明:打包与压缩文件与目录

 


语法:

#tar [选项] 文件与目录

 



参数选项:

-c:创建.tar格式的归档文件----create
-C Dir 将文件解压到指定的目的目录Dir----- directory DIR
-f:使用归档文件,在f之后要立即接文件名!不要再加参数-----file
-j:是否需要用bzip2压缩/解压缩-----bzip2
-p:保留源文件的权限属性------------perserve-permissions
-t:查看压缩文件里面的文件-----list
-x:解开.tar格式的归档文件-----extract
-v:压缩的过程中显示文件信息----verbose
-z:是否需要用gzip压缩/解压缩----gzip
-Jcf: 归档并调用xz压缩
-Jxf:调用xz解压缩并展开归档

 


tar本身不能压缩,只是它借助了一些压缩的工具
tar 制作归档

格式:tar [选项] 归档文件 原文件或目录

 



tar 释放归档

格式:tar [选项] 归档文件 [-C 目标目录]

 


压缩:

gzip、gunzip
bzip2、bunzip2、xz

 

 


压缩/解压缩工具

 

zip,跨平台的压缩文件格式

zip压缩操作

格式:zip 压缩包名 被压缩的文件
结合选项 -r 可打包目录

 



unzip解压缩操作

 

 

格式:unzip [-d 目标文件夹] .zip压缩包


压缩/解压缩操作后,源文件仍然保留

 

 

gzip: .gz  

 gzip /PATH/TO/SOMEFILE:压缩完成后会删除原文件

        -d: 解压缩
        -#:1-9,指定压缩比,默认是6;压缩比越小,速度越快,文件越大

 


  gunzip:

 

gunzip /PATH/TO/SOMEFILE.gz: 解压完成后会删除原文件
zcat /PATH/TO/SOMEFILE.gz: 不解压的情况,查看文本文件的内容

 


  bzip2: .bz2

比gzip有着更大压缩比的压缩工具,使用格式近似
 

   bzip2 /PATH/TO/SOMEFILE
        -d:解压缩
        -#: 1-9,默认是6;对于大文件而言,bzip比gzip更有优势
        -k: 压缩时保留原文件

 bunzip2 /PATH/TO/SOMEFILE.bz2:解压完成后会删除原文件
 bzcat /PATH/TO/SOMEFILE.gz: 不解压的情况,查看文本文件的内容

 

 

xz:.xz

 

xz /PATH/TO/SOMEFILE
        -d
        -#: 1-9, 默认是6
        -k: 压缩时保留原文件

    unxz:解压
    xzdec:解压
    xzcat /PATH/TO/SOMEFILE.gz: 不解压的情况,查看文本文件的内容

 


   
        



    


















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

linux文件归档压缩与上传下载

Linux文件归档压缩与解压缩

压缩与归档

Linux文件压缩与归档

rhel7文件的归档与压缩

04:归档及压缩重定向与管道操作find精确查找vim高级使用