Linux文件压缩和打包

linux中常见压缩工具:

文件压缩 对单独文件压缩,不能用于文件夹,配合tar可以对文件夹操作

*.Z            compress 程序压缩的文件
*.gz          gzip 程序压缩的文件
*.bz2        bzip2 程序压缩的文件

*.xz     xz 程序压缩的文件

 gzip: 支持管道,默认不保留源文件;gzip  -k(保留原文件)-d 解压  -c 结果输出至标准输出

  扩展工具:zcat:

     使用样本:zcat file.gz > file  解压  ; cat file | gzip > file.gz  压缩(保留原文件);zcat file.gz 不打开压缩文件的情况下查看文本文件内容 

  解压缩:gunzip

bzip: 较为常用的压缩选择    -k(保留原文件)-d 解压  -c 结果输出至标准输出   -[0-9] 设置压缩比

  解压缩:bunzip

  对应cat:bzcat :bzcat file.bz2  预览压缩文本文件

xz  :压缩比最高,但同时消耗时间最长   -k(保留原文件)-d 解压  -c 结果输出至标准输出   -[0-9] 设置压缩比

      解压缩: unxz 

      xzcat file.xz

以上文件都是对单独文件压缩,不能用于文件夹

文件夹压缩

  zip   ——   unzip   :打包时默认会将父文件夹一并打包压缩,可以进入目标文件夹后 zip * 避免

  格式:

    压缩:zip -r +zipfile(完成后的文件位置)   +file(打包文件)

    解压缩: unzip  zipfile(默认当前目录) -d     listname *

打包解包

  tar:字面意思,只是简单的打包,并不会对文件压缩

  常用选项: -c 打包 -v 显示过程,单独预览  -f 后跟文件,必带      -x 解包  -t查看包中文件列表    --exclude 排除文件

  结合压缩工具:

      -z    gzip    tar zcf etc.tar.gz /etc/ 

      -j     bzip2    tar jcf etc.tar.bz2 /etc/ 

      -J    xz      tar zcf etc.tar.xz /etc/ 

  -T  指定输入文件 与   -X  排除文件

    tar  -zcf  netset.gz   -T  /etc/sysconfg/network-script  -X   /etc/sysconfig/network

 

posted @ 2020-04-12 15:10  天际之上可有蓝天  阅读(288)  评论(0)    收藏  举报