搜索
查看: 4995|回复: 0

linux下的压缩与打包

[复制链接]

70

主题

51

回帖

291

积分

中级会员

牛逼的金牌会员

积分
291
QQ
发表于 2018-4-14 10:57:01 来自手机 | 显示全部楼层 |阅读模式 来自 甘肃
关于Linux系统下的文件压缩和打包,和Windows系统的.rar文件不一样,Linux不识别,但都可以使用,使用压缩文件,可以节省磁盘空间和网络带宽;Linux有很多压缩工具和后缀名格式;下面介绍工具和相对应的后缀名格式:
.gz:gzip工具压缩的文件;
.bz2:bzip2压缩工具压缩的文件;
.tar:用tar打包程序打包的文件(tar没有压缩功能,只是将目录打包成一个文件,方        便移动和压缩);
.tar.gz:先有tar打包,再由gzip压缩;
.tar.bz2:先有tar打包,再由bzip2压缩;
.tar.xz:先由tar打包,再由xz压缩;

压缩工具使用详情:
(gzip,xz,bzip2都不能压缩目录,所以先用tar将目录打包成文件之后再压缩)
1.gzip -d# filename (-d为解压,#为压缩级别,1为最差,9为最好,默认是6,filename        为文件名);
2.bzip2 -dz filename(z压缩,d解压缩,加不加z都能压缩文件,压缩机别默认为9)
3.xz -dz filename (和bzip2相似)
4.tar打包工具:
tar -zjxcvfpP filename tar-->
-z:打包同时用gzip压缩;
-j:打包同时用bzip2压缩;
-J:打包同时用xz压缩;
-x:表示解包或者解压缩;
-t:查看tar包里的文件;
-c:表示建立一个tar包或者压缩文件包;
-v:表示可视化;
-f:后面跟文件名(例如:-f filename ,指的是压缩后的文件名为filename或        者解压文件filename,如果使用好几个参数的话,-f参数写到最后边);
-p:表示继承原文件属性,属性不变;
-P:表示可以使用绝对路径;
5.打包同时使用gzip压缩:tar -czvf filename0 filename1(filename0压缩后文件名,filename1要压缩的文件名);
-tf:可以查看包或者压缩包的文件列表;
-zxvf:可以解压.tar.gz格式的压缩包;
6.打包的同时使用bzip2压缩:
-cjvf filename0(压缩后文件名) filename(原文件):用来压缩;
-tf:查看压缩包的文件列表;
-jxvf:解压.tar.bz2格式的压缩包;
7.打包同时使用xz压缩:方法同上;
8.使用zip压缩:
Windows和Linux中都比较常用的一个压缩方式;
zip 【压缩后文件名】 【要压缩的文件】;如果没有此命令,
需要安装yum install -y zip;
Zip只是压缩二级目录,不压缩二级目录以下的文件,如需压缩,加 -r;
解压缩为unzip 要解压的文件名;如果没有则安装:yum install -y unzip;
9.zcat、bzcat;
对于gzip2、bzip2压缩的文件格式;可以使用zcat、bzcat进行查看;
10-56-03-t0173f9318251ab11a2.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表