linux的文件压缩和解压缩

linux 文件的压缩与解压缩:

常见的压缩文件扩展名及对应的产生过程
在这里插入图片描述

linux上常见的压缩命令就是gzip与bzip2

gzip

压缩文件gzip: gzip 文件名(压缩后原文件不存在)
gzip -c 文件名1 >文件名1.gz (保留原文件)
gzip -c 文件名1 将压缩出的数据显示出来 >(重定向)

解压文件: gzip -d 文件名.gz(不保留原文件)
gunzip 文件名.gz
gzip -cd 文件名2.gz >文件名2(保留原文件)
(无后缀 使用 -cd)
查看压缩过的文本文件内容:zcat 文件名.gz

bzip2

**压缩文件bzip2(用法同gzip):**bzip2 文件名
bzip2 -c 文件名1 >文件名1.bz2(保留原文件)

解压文件: bzip2 -d 文件名.bz2(不保留原文件)
bunzip2 文件名.bz2
bzip -cd 文件名2.bz2 > 文件名2(保留原文件)
查看压缩过的文件内容:bzcat 文件名.bz2

文件的归档即打包文件:
**

tar

** [主选项+辅选项] 文件或目录
主选项只能出现一个主选项
c— create 创建一个新归档文件
x— 从归档文件中提取文件出来
t— 列出归档文件的内容,查看已经打包了哪些文件,重点在查看文件名
辅选项:
z—通过gzip的支持进行压缩/解压缩,一般格式为.tar.gz
j— 通过bzip2的支持进行压缩/解压缩,一般格式为
.tar.bz2**
v— 归档或解包过程中显示被打包的文件
C—这个参数用在解压缩时,若要在特定目录解压缩,可以使用这个参数
f— 输出结果到文件,必须写该选项
–exclude FILE:在打包的过程中,不要将 FILE 打包! --排除某个文件打包

两种压缩方式:
jcvf (bzip2)
zcvf(gzip)
打包、压缩文件1和2并重命名
tar zcvf 新文件名 文件名1 文件名2 文件名3 文件名4
解压:
tar xvf 文件名 该命令会自动判断归档文件的压缩格式,自动调用相关程序进行解压缩

解压到指定路径:
tar xvf 文件名 -C 目标路径
tar -xjv -f filename.tar.bz2 -C 欲解压缩的目录
查看已压缩文件:tar tf文件名

猜你喜欢

转载自blog.csdn.net/csdn10086110/article/details/86650667