压缩概述
不同的压缩文件有不同的后缀名:
*.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: 不解压的情况,查看文本文件的内容