tar解压缩操作命令参数:
-c :create 建立压缩档案的参数;
-C:指定解包后的文件应该放置在哪个目录中。
-x : 提取、解压缩,;执行解包操作
-z : 是否需用用gzip压缩;
-v: 压缩的过程中显示档案;
-f: 置顶文档名,在f后面立即接文件名,不能再加参数
举例一:
将整个/home/www/images 目录下的文件全部打包为 /home/www/images.tar
tar -cvf /home/www/images.tar /home/www/images #仅打包,不压缩tar -zcvf /home/www/images.tar.gz /home/www/images # 打包后,以gzip压缩#在参数f后面的压缩文件名是自己取的,习惯上用tar来做,如果加z参数,则以tar.gz 或tgz来代表gzip压缩过的tar file文件
举例二:
将 /home/www/images.tar.gz 解压到/home/www下面
cd /home/wwwtar -xzvf /home/images.tar.gz或当前目录的ABC文件夹tar -xzvf ABC.tar.gz ABC
举例三:
将/home/abc.tar.gz解压到test文件夹中的tmp文件中
tar -xzvf /home/abc.tar.gz -C /test/tmp排除参数压缩,其中可以排除文件或目录,可添加多个exclude:tar -czvf test.tar.gz * —exclude=’a.log’ —exclude=’logs’centos中当前“abc”目录用tar打包,并且排除abc下的aaa和bbb目录tar -czvf abc.tar.gz —exclude=’abc/aaa’ —exclude=’abc/bbb’ abc
在 Linux 中解压 .gz 文件(如 abc.gz)最常用的方法如下:
方法 1:使用 gzip 工具
gzip -d abc.gz
或更简洁的写法:
gunzip abc.gz
效果:
解压后生成文件 abc(原始压缩文件会被自动删除)
方法 2:保留原始压缩文件
gunzip -k abc.gz
效果:
解压生成 abc 文件,同时保留原始 abc.gz(-k 选项表示保留)
方法 3:解压到指定目录
gunzip -c abc.gz > /path/to/target/abc
效果:
将解压内容输出到指定路径的文件(适用于需要保留原文件并指定输出位置)
方法 4:直接查看内容(不解压)
zcat abc.gz
效果:
不解压文件,直接在终端输出文件内容
常见问题解决
文件已存在冲突:
如果目录已存在同名文件,gunzip会询问是否覆盖。强制覆盖可加-f选项:gunzip -f abc.gz
批量解压:
当前目录所有.gz文件:gunzip *.gz
⚠️ 注意:
.gz是单文件压缩格式(常用gzip工具)- 多文件打包压缩(如
.tar.gz)需先用tar解压:
tar -xzvf filename.tar.gz
