上一篇
场景引入:
"小王刚接手公司的CentOS 7服务器,发现同事传过来一个超大.tar.gz压缩包,瞬间懵圈——这玩意儿怎么解压啊?🤔 别急!今天咱们就用最接地气的方式,把这个Linux界的'压缩饼干'给拆开!"
在CentOS 7里,tar
可是文件管理的瑞士军刀🛠️,它能把一堆文件打包成单个文件(就像把衣服塞进行李箱),还能顺手压缩(像用力压紧行李箱),常见后缀有:
.tar
→ 单纯打包(没压缩).tar.gz
→ 用gzip压缩(最常用).tar.bz2
→ 用bzip2压缩(压缩率更高)tar -xvf 文件名.tar
-x
:解压开关-v
:显示解压过程(看文件哗啦啦解压超解压)-f
:指定文件名(必须放最后哦!)💡 举个栗子:
tar -xvf backup.tar # 看着终端刷屏超治愈~
tar -zxvf 文件名.tar.gz
多了个-z
参数,专门对付gzip压缩:
tar -zxvf website_backup.tar.gz # 99%的压缩包都这么解
tar -jxvf 文件名.tar.bz2
这次换-j
参数,对付bzip2压缩:
tar -jxvf database.tar.bz2 # 适合超大文件压缩
tar -zxvf 文件.tar.gz -C /目标路径
比如想解压到/opt
:
tar -zxvf app.tar.gz -C /opt # 文件会自动进/opt目录
tar -ztvf 文件.tar.gz # 列出压缩包内容
输出示例:
-rw-r--r-- root/root 1024 2025-06-01 config.ini
drwxr-xr-x root/root 0 2025-06-01 logs/
tar -zxvf 文件.tar.gz 路径/文件名
比如只要解压config.ini
:
tar -zxvf app.tar.gz app/config.ini
❌ 常见错误1:gzip: stdin: not in gzip format
👉 可能文件损坏或实际是.bz2格式,试试:
file 文件名.tar.gz # 先检测真实格式
❌ 常见错误2:权限不足
👉 加个sudo试试:
sudo tar -zxvf 文件.tar.gz
下载并解压安装包:
wget http://example.com/pkg.tar.gz tar -zxvf pkg.tar.gz -C /usr/local/src
备份恢复数据库:
tar -zxvf mysql_backup.tar.gz -C /var/lib/mysql
命令 | 用途 |
---|---|
tar -xvf file.tar |
解压普通tar包 |
tar -zxvf file.tar.gz |
解压gzip压缩包 |
tar -jxvf file.tar.bz2 |
解压bzip2压缩包 |
tar -ztvf file.tar.gz |
查看压缩包内容 |
最后的小彩蛋 🥚:
下次看到.tar.xz文件怎么办?用这个冷门但超好用的命令:
tar -Jxvf file.tar.xz # 注意是大写的J哦!
学会了没?赶紧打开终端试试吧!🚀 遇到问题欢迎在评论区交流~ (注:本文操作环境为CentOS 7,更新日期2025年7月)
本文由 艾梦菲 于2025-07-31发表在【云服务器提供商】,文中图片由(艾梦菲)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/493653.html
发表评论