Linux文件压缩和打包

Posted

tags:

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

常见压缩文件
Windows:.rar;.zip;.7z
Linux:.zip.;.gz;.bz2;.xz;.tar.gz;.tar.bz2;.tar.xz;
gzip压缩工具:
#gzip 1.txt 压缩
#gzip -d 1.txt.gz 解压/gunzip 1.txt.gz 解压
技术分享图片
默认是6级别
1-9个级别,1是最小比例,很快压缩,9级别是最大比例很慢压缩。
gzip -级别数字 文件
gunzip解压缩.gz文件不用加任何选项。
技术分享图片
zcat查看.gz的压缩文件
zcat 文件名.gz 可以查看.gz 的压缩包内的内容
-c 指定压缩到哪,原文件还保留
不加-c 我们压缩后,原文件是看不到的
技术分享图片
解压也是同样的道理
技术分享图片
这是用gunzip解压如果是gzip的话
就要#gzip -d -c /tmp/1.txt.gz > /tmp/d6z/2.txt
我们解压的同时也是可以改名字的
gzip无法压缩目录
bzip2压缩工具:
gzip和bzip2有时候压缩效率更高,有时候也不一定,只是压缩的算法不一样。
bzip2 文件 :压缩
bzip2 -d 压缩文件 :解压.bz2的文件
技术分享图片
也是可以用-c和gzip用法一样
不能压缩目录
bzcat查看
xz压缩工具:
一样的xz 1.txt 是压缩,或者xz -z 1.txt
xz -d 1.txt 是解压缩 / unxz 1.txt.xz
技术分享图片
也是有-c的用法
也是不能压缩目录
zip压缩工具
安装zip #yum install -y zip
#yum install -y unzip
下面是安装解压zip格式的命令
技术分享图片
zip+文件压缩后的名称 +文件
压缩文件的话+-r
技术分享图片
解压的话就直接解压,但是因为压缩的时候保留了源文件,所以解压的时候会问你是否覆盖,这个时候看需求操作
下面我们先rm -r先删除了
然后再解压
技术分享图片
就出来了
但是我们无法查看文件内容
-d是制定压缩后放在哪
技术分享图片
首先我们先创建了一个目录1 然后指定解压过去
但是我们压缩的文件名称是无法在压缩的时候更改的。
tar打包工具
类似于zip的用法
可以打包目录,可以打包文件
例子:tar -cvf 123.tar 123/
-c 创建
-v 可视化 (可省略)
-f 命名(一定要有)
技术分享图片
解压打包文件
#tar -xvf tmp.tar
但是不会像zip一样会提示你,他解压出来的文件会把同名的文件给直接覆盖
tar -tf 可以查看打包文件的内容
技术分享图片
--exclude 可以过滤指定的文件,不去打包他
现在我们过滤掉d6z
技术分享图片
这样就可以把d6z目录和他下面的所有东西过滤掉不打包进去
tar打包并压缩
tar打包的时候是支持压缩的
技术分享图片
打包并压缩成.gz格式
-z 是.gz
-j 是.bz2
-J 是.xz
格式都是一样的,就是在-cvf 里面添加对应的参数
解压的话就是把c换成x
查看文件列表都是tar -tf 只要是打包压缩的 都是用这个看

以上是关于Linux文件压缩和打包的主要内容,如果未能解决你的问题,请参考以下文章

linux文件管理--压缩打包

linux下的打包和压缩

Linux打包和压缩的区别

Linux文件压缩和打包(上)

Linux学习总结(十四) 文件的打包和压缩

linux文件压缩和打包(上)