码迷,mamicode.com
首页 > 其他好文 > 详细

压缩、解压缩及归档工具

时间:2019-05-24 22:36:23      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:split   权限   ems   etc   归档   图片   root   压缩文件   工具使用   

压缩、解压缩及归档工具

压缩工具

  • compress /Z
  • gzip /gz
  • bzip2 /bz2
  • xz /xz
    技术图片
      目前主流的压缩工具一般使用bzip2和gzip,xz是比较新的压缩工具,每一种压缩工具使用的压缩算法都存在差异,越新的压缩工具可能压缩的效果更好,但压缩时间可能比较长,会消耗大量的CPU计算能力。实际生产中应当具体情况而定。

    打包压缩工具

  • zip
    打包压缩
      zip -r /backup/sysconfig /etc/sysconfig
    解包解压缩
      unzip sysconfig.zip
      cat /var/log/messages | zip messages -
      unzip -p message > message
  • tar工具
      1.创建归档,保留权限
      tar -cpvf /PATH/FILE.tar FILE...
      2.追加文件到归档,不支持对压缩文件追加
       tar -r -f /PATH/FILE.tar FILE...
      3.展开归档
       tar -x -f /PATH/FILE.tar
      4.结合压缩工具实现归档并压缩
       -j:bzip2,-z:gzip,-J:xz

    -exclude 排除文件
    tar zcvf /root/a3.tgz --exclude=/app/host1 --exclude=/app/host2 /app
  split :分割一个文件为多个文件
  split -b 1M mabach.tgz mybach-parts
  合并: cat myback-parts* >mybach.tar.gz

  • cpio
    功能:复制文件从或到归档
      cpio命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以解压以“.cpio”或者“.tar”结尾的文件
      cpio [选项] > 文件名或者设备名
      cpio [选项] < 文件名或者设备名
    选项
      -o 将文件拷贝打包成文件或者将文件输出到设备上
      -O filename 输出到指定的归档文件名
      -A 向已存在的归档文件中追加文件
      -i 解包,将打包文件解压或将设备上的备份还原到系统
      -I filename 对指定的归档文件名解压
      -t 预览,查看文件内容或者输出到设备上的文件内容
      -F filename 使用指定的文件名替代标准输入或输出
      -d 解包生成目录,在cpio还原时,自动的建立目录
      -v 显示打包过程中的文件名称

注意: 很多解压工具都是以文件后缀来识别并解压的,而linux对文件后缀并不敏感,所以在选择压缩工具时一定要用该压缩工具指定的后缀来压缩。

压缩、解压缩及归档工具

标签:split   权限   ems   etc   归档   图片   root   压缩文件   工具使用   

原文地址:https://blog.51cto.com/13449039/2399849

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