压缩、解压缩及归档工具

压缩工具

  • compress /Z
  • gzip /gz
  • bzip2 /bz2
  • xz /xz
    压缩、解压缩及归档工具_第1张图片
      目前主流的压缩工具一般使用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对文件后缀并不敏感,所以在选择压缩工具时一定要用该压缩工具指定的后缀来压缩。