0328 第八次课:文件压缩和打包

文件压缩和打包

1、压缩打包介绍

  • 压缩文件的优势linux

    节约存储空间工具

    节约宽带code

    提升上传下载速度blog

  • 常见压缩文件类型ip

    Windows : .rar、.zip、.7ztest

    Linux:.zip, .gz, .bz2, .xz, .tar.gz, .tar.bz2, .tar.xz效率

    虽然linux的文件后缀名不表明文件的类型,可是为了方便分辨压缩类型,仍是须要规范的使用压缩后缀。可视化

2、gzip压缩文件

  • 生成一个大文本文件打包

    把/etc下*.conf文件内容追加到/tmp/1.txt,多执行几回file

    find /etc/ -type f -name "*.conf" -exec cat {} >> /tmp/1.txt \;

    查看文件大小和文件行数

  • 使用gzip进行压缩

    命令:gzip 1.txt

    这种压缩方式源文件会消失,会生成一个1.txt.gz文件。

    压缩完后查看文件大小,压缩前:724k 压缩后:176k

  • gzip压缩级别

    gzip压缩能够分为1-9级,1级为效率最低,9级最高。级别越高耗费的cpu越大,默认的级别为6。

    另外gzip不能压缩目录

  • gzip解压

    解压命令:gzip -d 1.txt.gz 或者 使用unzip也能够解压

  • 不删除源文件进行压缩

    命令: gzip -c 源文件 > 目标文件

    gzip -c 1.txt > 1.txt.gz

    若是想压缩到/home,改成:

    gzip -c 1.txt > /home/1.txt.gz

  • 指定解压目录或名称

    gzip -d -c 1.txt /home/2.txt.gz

  • 查看压缩文件

    压缩后的文件不能查看,若是想查看可使用zcat命令进行查看

    zcat 1.txt.gz

3、bzip2

  • bzip2和gzip对比

    压缩效率更高,固然cpu耗费的也更高。

    bzip2和gzip的用法相同,如:解压都是-d 指定目录或名称都是-c

    一样不支持压缩目录

    bzip2的默认压缩级别为:9

    bzip2可使用bzcat命令查看压缩内容

  • bzip2安装

    yum -y install bzip2

  • 同一文件使用gzip和bzip2压缩后大小对比

    能够看到同一个文件,使用bzip2压缩比gzip更小一些

  • 查看文件类型

    若是把压缩文件的后缀改成普通文本后缀, 查看的时候就会有相关提示,遇到这种问题能够用file查看文件是什么类型,而后就能够作相关的操做

4、xz压缩

  • xz压缩介绍

    xz压缩工具和以前的gzip和bzip2用法基本相同,并不经常使用,一般在tar包中能够看到.tar.xz类型。

    xz的压缩效率比bzip2的更加高,消耗的cpu也更加高。

    xz的压缩使用的参数和gzip和bzip2相同。以查看压缩内容

    xzcat能够查看压缩内容

5、zip压缩

  • zip介绍

    以前几个压缩工具都不支持目录压缩,zip能够支持目录压缩。

    zip压缩时不会删除源文件

    系统默认是没有zip压缩工具的,使用的话须要进行安装:yum -y install zip

    解压也须要进行安装:yum -y install unzip

  • zip示例

    1.压缩文件:

    命令:zip 目标文件 源文件

    zip 1.zip 1.txt

    2.压缩目录

    test目录下有三个txt文件

    使用zip进行压缩

    命令:zip -r 目标文件 源目录

    zip -r test.zip test/

    3.解压

    因为zip压缩并不会删除源文件,因此在解压的时候会提示是否覆盖,或者重名操做

    5.查看zip压缩文件

    zip压缩不能查看压缩文件内容,可是能够查看压缩文件列表

6、tar打包

  • tar打包介绍

    tar用于文件打包,能够把目录打包成一个文件,相似于zip。

    打包的好处:

    一个目录有不少小文件,若是要进行下载会很是慢,若是进行打包再下载,节约带宽和时间,不用重复操做

    tar能够打包文件和目录

  • tar用法

    tar用法详解:tar -参数 打包文件名 源文件或目录

    经常使用参数:

    -c:打包

    -v:可视化

    -f:后面跟文件名

    -x:解包

    -t: 查看tar包内容

    -exclude:过滤文件打包

    示例:

    1.tar打包目录

    tar -cvf 1.tar test

    tar打包若是有重复的不会像zip同样提示而是直接覆盖

    2.解包

    tar -xvf 1.tar

    tar解包若是重名也不会提示,直接覆盖

    3.查看tar文件内容

    4 过滤调不想进行打包的文件

    tar -cvf test.tar --exclude 1.txt test

    --exclude 必须在打包名后面,参数后面写须要过滤的文件,如上面不想打包1.txt文件就在后面跟1.txt便可,能够跟多个文件名,也支持:*.txt这种方式。

  • 压缩打包

    tar在打包的时候能够支持压缩的,以前介绍的gzip/bzip2压缩方式都支持的

    示例:

    1.打包、并以gzip方式压缩,名称后缀须要改成 .tar.gz

    tar -czvf test.tar.gz test

    2.打包、并以bzip2方式压缩,名称后缀改成:.tar.bz2

    tar -cjvf test.tar.bz2 test

    3.打包、并以xz方式压缩,名称后缀改成:.tar.xz

    tar -cJvf test.tar.xz test

    以上解包解压和tar解包相同,把参数c改成x便可。如:tar -xzvf xxx

相关文章
相关标签/搜索