命令简介

Unix和类Unix系统上的压缩打包工具,可以将多个文件合并为一个文件,打包后的文件后缀亦为tar

参数

功能

  • -c 创建压缩文件
  • -x 解压缩,提取
  • -t 查看压缩包内容
  • -r 附加新的文件到tar文件中
  • -u 用已打包的文件的较新版本更新tar文件
  • -A 将tar文件作为一个整体追加到另一个tar文件中
  • -d,–compare 将文件系统里的文件和tar文件里的文件进行比较
  • –delete 删除tar文件里的文件

常用选项

  • -v 啰嗦模式,展示过程
  • -z 通过gzip指令压缩/解压缩文件,文件后缀名自己加*.tar.gz
  • -p 保留原来的文件权限与属性
  • –exclude= 排除
  • -C 仅压缩指定目录里的内容或解压缩到指定目录

打包压缩

  • 经典打包
1
tar -czvf test.tar.gz  shell/  a.txt   b.sh
  • 压缩带属性
    1
    tar -czvpf log31.tar.gz log2014.log log2015.log log2016.log
  • 压缩排除某些文件夹
    1
    tar --exclude=/opt/test/a -czvf test.tar.gz /opt/test

列举查看压缩包

1
tar -tvf test.tar.gz 

解压缩

1
tar -xvf test.tar.gz
  • 解压部分文件

    1
    tar -xzvf  log.tar.gz  test/a.log

    这个要先用-tvf列举出具体路径,不然找不到我示例的test/a.log

  • 解压到指定位置

1
tar -xvf a.tar.gz -C /opt