文章目录
一、别让tar命令把你整懵了!
每次看到.tar.gz
后缀的文件就头皮发麻?(别慌!)这其实是Linux界的"俄罗斯套娃"——先用tar打包再用gzip压缩。记住这个万能公式:
tar -zxvf 文件名.tar.gz
敲黑板划重点:
z
:处理gzip压缩(成败关键!)x
:解压模式v
:显示解压过程(想看进度就加它)f
:指定文件名(漏了这个等着报错吧!)
二、解压姿势大赏(总有你需要的)
1. 基础版:原地爆炸式解压
tar -zxvf package.tar.gz
文件会像天女散花一样出现在当前目录(注意别把桌面搞成垃圾场!)
2. 指定目录:精准投放
tar -zxvf package.tar.gz -C /target/directory
-C
参数就像GPS导航,必须写在最后!(顺序错了会哭)
3. 只看不摸:解压前先验货
tar -ztvf package.tar.gz
t
参数让你像开盲盒前摇一摇,先看看里面有什么好东西。
4. 选择性解压:我全都要.jpg
tar -zxvf package.tar.gz 重要文件.txt 配置文件.conf
可以指定多个文件,用空格隔开(别把文件名打错了!)
三、翻车现场实录(附自救指南)
1. 报错:gzip: stdin: not in gzip format
常见作死操作:
- 文件下载不全(用wget记得加
-c
续传) - 误把tar.bz2当tar.gz处理(把z换成j试试)
2. 解压后文件权限乱套
加个--no-same-owner
参数:
tar -zxvf package.tar.gz --no-same-owner
3. 空间不足的惨剧
先看磁盘空间:
df -h
建议用-C
参数解压到大容量分区
四、高阶玩家必备骚操作
1. 管道大法
wget -O - http://example.com/file.tar.gz | tar -zxv
边下载边解压,网速快的话能省一半时间!
2. 批量解压
find . -name "*.tar.gz" -exec tar -zxvf {} \;
当前目录及子目录所有tar.gz文件一键解压(慎用!)
3. 解压加密压缩包
tar -zxvf secure.tar.gz --use-compress-program="gzip -d -c -q"
虽然tar本身不支持加密,但可以配合其他工具玩花样
五、冷知识时间
- 为什么用
z
参数?因为gzip压缩算法发明者叫Jean-Loup Gailly - 组合参数可以简写成
-zxvf
或-xzvf
(顺序不影响,但f必须放最后!) - 最新的tar版本已经能自动识别压缩格式,可以省略z参数(但老司机还是习惯加上)
最后送大家一个记忆口诀:
小z解压不用愁,x是解压要记牢
v是看它怎么动,f后面跟包包
-C指定目标地,其他参数看需要
遇到报错不要慌,-tvf先看清单
下次再遇到tar.gz文件,记得先深吸一口气,然后优雅地敲下属于你的解压命令吧!(如果还是搞不定…那就再试一遍!)