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

Linux文件压缩和打包

时间:2018-03-04 14:47:20      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:linux

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文件压缩和打包

标签:linux

原文地址:http://blog.51cto.com/11924224/2082729

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