您的位置:首页 > 运维架构 > Linux

Linux文件压缩和打包

2018-03-04 01:02 288 查看
Linux下常见的压缩打包文件工具有:gzip、bzip2、xz、zip和tar

gzip压缩工具:
格式:gzip [-d#] filename,其中#是1-9的数字

-d:该参数在解压缩时使用

-#:表示压缩等级,1是最差的,9是最好的,默认是6.

-c:压缩时保留源文件

压缩:gzip 1.txt; 压缩1.txt后,文件1.txt消失,生成1.txt.gz

解压:gzip -d 1.txt.gz; gzip -d ==gunzip

查看.gz压缩文件: zcat 1.txt.gz

【注意:gzip不支持压缩目录】
bzip2压缩工具:
格式:bzip2 [-dz] filename,其中-d:解压缩,-z:压缩;bzip2也有1-9个压缩等级,默认级别是9

压缩:bzip2 1.txt;bzip2压缩源文件也会消失;(-c:压缩时保留源文件)

解压:bzip2 -d 1.txt.bz2; bzip2 -d ==bunzip2

查看.bz2压缩文件:bzcat 1.txt.bz2

【注意:bzip2也不支持压缩目录】
xz压缩工具:
格式:xz [-dz] filename;和bzip2类似,-z:压缩,-d接压缩;默认等级是6

压缩:xz 1.txt; 源文件消失;(-c:压缩时保留源文件)
解压:xz -d 1.txt.xz; xz -d ==unxz

查看.xz文件:xzcat 1.txt.xz

【注意:xz也不支持压缩目录】
zip压缩工具:
zip压缩在windows和linux都比较常用,它可以压缩文件和目录,压缩目录时,需要指定目录路下的文件,例如:zip 1.txt.zip 1.txt



如果没有zip命令的,需要安装一下:yum install -y zip ; 当然unzip也需要yum install -y unzip安装

压缩:zip test.zip test/*; -r:实现多级目录压缩



解压:unzip test.zip; 使用 -d 能指定解压的存放目录;如 unzip 1.zip -d /tmp

【注意:.zip压缩文件,是无法查看文件内容的;但是能查看压缩文件的文件列表,命令为unzip -l test.zip】



tar打包工具:
tar本身就是一个打包工具,可以把目录打包成一个文件,它把所有文件合成一个大文件,方便移动或者复制。
格式:tar [-zjxcvfpP] filename
-z:表示同时使用gzip压缩
-j:表示同时使用bzip2压缩
-J:表示同时使用xz压缩
-x:表示解包或者解压缩
-t:表示查看tar包里的文件
-c:表示建立一个tar包或者压缩文件包
-v:表示可视化
-f:后面跟文件名(即 -f filename)
-p:表示使用原文件的属性(不常用)
-P:表示可以使用绝对路径(不常用)

--exclude filename:表示在打包或压缩时,不要将filename文件包括在内(不常用)

打包目录:tar -cvf 123.tar 123/

同时打包文件和目录:tar -cvf 123.tar 1.txt 123/

解包:tar -xvf 123.tar

查看包文件:tar -tf 123.tar

打包时过滤文件或者目录:tar -cvf 123.tar --excude 1.txt --exclude 123/

打包同时压缩文件(解压缩):

tar -zcvf 123.tar.gz 123/ ; tar -zxvf 123.tar.gz;
tar -jcvf 123.tar.bz2 123/; tar -jxvf 123.tar.bz2;
tar -Jcvf 123.tar.xz 123/; tar -Jxvf 123.tar.xz;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 打包