温馨提示×

Centos extract配置技巧有哪些

小樊
43
2026-08-19 02:11:57
栏目: 智能运维

在 CentOS 中,“extract”通常指解压/提取文件,常见场景包括 tarzipgzbz2xzrpm 等格式。下面按常用格式 + 实用技巧 + 常见坑来总结,基本覆盖 90% 的使用需求。


一、tar(最常用)

1️⃣ 基本解压

tar -xvf file.tar
tar -xzvf file.tar.gz
tar -xjvf file.tar.bz2
tar -xJvf file.tar.xz

参数说明:

  • -x:解压
  • -v:显示过程
  • -f:指定文件
  • -z:gzip
  • -j:bzip2
  • -J:xz

2️⃣ 解压到指定目录

tar -xzvf file.tar.gz -C /opt/app

必须加 -C,不是直接跟路径


3️⃣ 只解压部分文件

tar -xzvf file.tar.gz path/to/file

4️⃣ 查看压缩包内容(不解压)

tar -tzvf file.tar.gz

5️⃣ 自动识别格式(CentOS 7+)

tar -xvf file.tar.*

二、zip / unzip

安装

yum install -y unzip zip

解压

unzip file.zip

指定目录

unzip file.zip -d /opt/app

覆盖前询问

unzip -o file.zip

三、gz / bz2 / xz(单文件)

.gz

gunzip file.gz
# 或
gzip -d file.gz

.bz2

bunzip2 file.bz2

.xz

unxz file.xz

四、rpm 包提取(不安装)

1️⃣ 查看内容

rpm -qlp package.rpm

2️⃣ 提取文件

rpm2cpio package.rpm | cpio -idmv

✅ 常用于:

  • 修复系统文件
  • 提取配置文件

五、实战技巧(非常实用)

✅ 1. 解压后自动改名

tar -xzvf test.tar.gz && mv test test_bak

✅ 2. 解压时去掉第一层目录

tar --strip-components=1 -xzvf file.tar.gz -C /opt/app

✅ 3. 解决中文乱码(zip)

unzip -O UTF-8 file.zip

✅ 4. 解压时排除某些文件

tar -xzvf file.tar.gz --exclude=*.log

✅ 5. 批量解压

for i in *.tar.gz; do tar -xzvf $i; done

六、权限 & SELinux 注意事项

1️⃣ 保留权限

tar -xzvpf file.tar.gz

2️⃣ SELinux 目录异常

restorecon -Rv /opt/app

七、常见错误速查

错误 原因 解决
Cannot open: No such file 路径错误 检查 -C
Not a tar archive 格式不对 检查后缀
解压后无权限 没用 root chmod -R
乱码 zip 编码 unzip -O UTF-8

八、推荐组合(运维常用)

tar -xzvpf app.tar.gz -C /opt/app --strip-components=1
restorecon -Rv /opt/app

如果你有具体场景(如 Docker、源码包、日志、rpm 修复、批量解压),可以告诉我,我可以给你更针对性的 extract 方案。

0