tar解压缩操作命令参数:

-c :create 建立压缩档案的参数;

-C:指定解包后的文件应该放置在哪个目录中。

-x : 提取、解压缩,;执行解包操作

-z : 是否需用用gzip压缩;

-v: 压缩的过程中显示档案;

-f: 置顶文档名,在f后面立即接文件名,不能再加参数

举例一:

将整个/home/www/images 目录下的文件全部打包为 /home/www/images.tar

  1. tar -cvf /home/www/images.tar /home/www/images #仅打包,不压缩
  2. tar -zcvf /home/www/images.tar.gz /home/www/images # 打包后,以gzip压缩
  3. #在参数f后面的压缩文件名是自己取的,习惯上用tar来做,如果加z参数,则以tar.gz 或tgz来代表gzip压缩过的tar file文件

举例二:

将 /home/www/images.tar.gz 解压到/home/www下面

  1. cd /home/www
  2. tar -xzvf /home/images.tar.gz
  3. 或当前目录的ABC文件夹
  4. tar -xzvf ABC.tar.gz ABC

举例三:

将/home/abc.tar.gz解压到test文件夹中的tmp文件中

  1. tar -xzvf /home/abc.tar.gz -C /test/tmp
  2. 排除参数压缩,其中可以排除文件或目录,可添加多个exclude:
  3. tar -czvf test.tar.gz * —exclude=’a.log’ —exclude=’logs’
  4. centos中当前“abc”目录用tar打包,并且排除abc下的aaa和bbb目录
  5. tar -czvf abc.tar.gz —exclude=’abc/aaa’ —exclude=’abc/bbb’ abc

在 Linux 中解压 .gz 文件(如 abc.gz)最常用的方法如下:

方法 1:使用 gzip 工具

  1. gzip -d abc.gz

或更简洁的写法:

  1. gunzip abc.gz

效果
解压后生成文件 abc(原始压缩文件会被自动删除)


方法 2:保留原始压缩文件

  1. gunzip -k abc.gz

效果
解压生成 abc 文件,同时保留原始 abc.gz-k 选项表示保留)


方法 3:解压到指定目录

  1. gunzip -c abc.gz > /path/to/target/abc

效果
将解压内容输出到指定路径的文件(适用于需要保留原文件并指定输出位置)


方法 4:直接查看内容(不解压)

  1. zcat abc.gz

效果
不解压文件,直接在终端输出文件内容


常见问题解决

  1. 文件已存在冲突
    如果目录已存在同名文件,gunzip 会询问是否覆盖。强制覆盖可加 -f 选项:

    1. gunzip -f abc.gz
  2. 批量解压
    当前目录所有 .gz 文件:

    1. gunzip *.gz

⚠️ 注意:

  • .gz 是单文件压缩格式(常用 gzip 工具)
  • 多文件打包压缩(如 .tar.gz)需先用 tar 解压:
    1. tar -xzvf filename.tar.gz