码迷,mamicode.com
首页 > 系统相关 > 详细

Linux文件压缩和打包

时间:2018-03-05 11:15:36      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:Linux   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文件压缩和打包   

原文地址:http://blog.51cto.com/12777709/2082926

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!