压缩、解压缩及归档工具

压缩、解压缩及归档工具

压缩工具

  • 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 linux

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

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

相关文章
相关标签/搜索