Linux操作系统基础操作之文件压缩

Posted 我的每日码园区

tags:

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

压缩格式(扩展名)
.Z:compress程序压缩的文件
.tar: tar程序打包数据,并未压缩
.gz :gzip程序压缩的文件
.tar.gz:tar程序打包文件,并且经过gzip的压缩
.bz2:bzip2程序压缩的文件
.tar.bz2:bzip2压缩,并使用tar打包的文件
根据后缀名称获取压缩格式,从而知道如何解压缩

 compress命令

compress [-dfr] filename 解压或压缩后缀.Z的文件,多用于UNIX
-d:解压缩参数
-f:强制压缩文件
-r:针对目录,将目录下的文件同时压缩
uncompress filename
解压文件
该指令是最初与最简单的压缩指令,经其压缩过的文件的后缀名为.Z,对小文件不压缩
当使用该指令压缩文件时,生成的压缩文件会覆盖原文件,目前使用较少,多见于UNIX中

gzip命令

gzip [-crdlt#] filename   压缩或解压后缀名为.gz文件
-c:将压缩过程显示到屏幕上,并保留原有文件
-r: 递归式地查找指定目录并压缩其中所有文件
-d:解压缩参数
-l: 对每个压缩文件,显示如下信息:压缩文件大小;未压缩文件大小;压缩比;未压缩文件名字
-t:检查压缩文件是否完整
-#:压缩等级,1最差,9最优,6默认(一般要规定压缩等级

gunzip:解压缩.gz格式的压缩文件
zcat
用于查看压缩的文件
zcat的功能是在不解压的前提下读取其内容
例如:zcat filename.gz

gzip -9 –c message>message.gz
使用最佳压缩比压缩,并保留原来的文件
zcat message.gz
将压缩文件中的内容显示出来

bzip2指令

bzip2 [-dzc] filename  压缩或解压后缀名为.bz2的文件
-d:解压缩
-z:强制压缩文件
-c:将压缩结果显示到屏幕去
-#:代表1到9,即压缩级别,1压缩比较小,9压缩比较大

bzcat
在不解压的前提下读取压缩文件的内容
eg:bzcat chocolate.bz2
不经解压读取压缩文件的内容

 tar指令

tar [-zjxvctpPNf] target source
-z:打包并用gzip压缩
-j:打包并bzip2压缩
-x:解压文件
-c:打包文件
-v:压缩时显示文件信息
-f:后接压缩包名,通常放在所有选项的最后
-t:查看.tar包中的文件列表
-p:打包时不改变文件属性
-N:仅把较新的文件进行打包

eg:tar -cvf song.tar song 只打包不压缩
        tar -cvzf song.tar.gz song 打包并压缩
        tar -cvzPf song.tar.gz /home/swh/song
按照文件的绝对路径打包压缩文件
        tar -zxvf home.tar.gz godisagirl
只解压home.tar.gz包中的godisagirl文件

 

dd指令

把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换

 dd if=“input_file” of=“output_file” bs=“block_size” count=“number”

if:输入文件,也可以是设备
of:输出文件,也可以是设备
bs:规划一个块的大小,默认512字节
count:多少个bs

 

 

以上是关于Linux操作系统基础操作之文件压缩的主要内容,如果未能解决你的问题,请参考以下文章

Linux基础操作命令-打包压缩

linux常用命令之------文件操作文件查看权限打包压缩

Linux 命令之 tar 操作符

Linux操作系统基础解析之——文件系统层次结构标准(FHS)

Linux实战常见基础操作之vim编辑文件内容

EduCoder Linux之文件打包和解压缩