天天看点

011 Linux 打包与解压 tar

011 Linux 打包与解压 tar

01 压缩、打包命令有哪些?

Linux上有着各种压缩、打包的工具:tar、gzip、zip、7z,而 tar 应该算是 Linux 官宣的压缩工具了。

tar 的核心压缩工具其实是 gzip,在其上做了一层包装而已。

tar的基本命令格式为:

tar [参数选项] [文件或目录]

02 tar 常见参数(最常使用的)

  • z # 通过 gzip 压缩或解压
  • c # 创建新的 tar 包
  • v # 显示命令执行过程
  • f # 指定压缩文件的名字
  • t # 不解压查看 tar 包内容

03 压缩和打包

  • 格式:tar -zcvf [压缩包名] [待打包文件或目录]

    [压缩包名] 一般为 .tar.gz 后缀。

  • 将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
    tar -cvf /tmp/etc.tar /etc       # 仅打包,不压缩
    tar -zcvf  /tmp/etc.tar.gz /etc    # 打包后,以 gzip 压缩           
  • 打包备份 /opt/web/webapp 目录,排除掉目录中的 logs 和目录,打包好的文件存放在 /opt/backup 目录下。
    tar -zcvf /opt/backup/webapp.tar.gz \
    -exclude /opt/web/webapp/logs \
    /opt/web/webapp           

04 解压和还原

  • 不解压查看压缩包内容
    tar -tvf [压缩包]           
  • 解压还原
    tar -zxvf [压缩包] -C [解压路径]
    # 将压缩参数的c换成x,便是解压
    # -C: 指定解压路径,不加 -C 解压到当前目录           

05 gzip 和 zip

# gzip 压缩 
gzip test.log 
gzip 解压
gunzip test.log.gz           

06 小结

继续阅读