你提到的 CentOS 中的 extract,通常有两种可能理解,下面分别说明:
一、如果是指 extract 命令(或脚本)
在 CentOS 里,默认并没有一个叫 extract 的标准命令。
但很多用户会自己写一个名为 extract 的 shell 函数/脚本(常见于 .bashrc 或网上的“万能解压脚本”)。
这类 extract 脚本通常支持以下格式:
✅ 常见支持格式
.tar.tar.gz/.tgz.tar.bz2/.tbz2.tar.xz.gz.bz2.xz.zip.rar(需安装unrar).7z(需安装p7zip).Z.lzma
示例(典型 extract 脚本逻辑):
case $1 in
*.tar.bz2) tar xvjf "$1" ;;
*.tar.gz) tar xvzf "$1" ;;
*.zip) unzip "$1" ;;
*.rar) unrar x "$1" ;;
*.7z) 7z x "$1" ;;
esac
二、如果是指 CentOS 系统里的“extract”相关工具
一些相关命令和它们支持的格式:
| 工具 | 支持格式 |
|---|---|
tar |
tar, tar.gz, tar.bz2, tar.xz |
unzip |
.zip |
gunzip |
.gz |
bunzip2 |
.bz2 |
unxz |
.xz |
unrar |
.rar |
7z |
.7z, .zip, .tar 等 |
三、如果你说的是 其他场景
比如:
- ISO 提取
- RPM 包提取(
rpm2cpio) - 数据库 extract
- 日志提取
可以告诉我你具体是在 什么命令/工具/场景下看到的 extract,我可以给你更精确的答案。
✅ 简单总结:
CentOS 中的 extract(一般脚本)几乎支持所有常见压缩格式:tar / gz / bz2 / xz / zip / rar / 7z 等,前提是系统装了对应工具。
如果你愿意,可以贴一下你用的 extract 脚本或命令,我可以直接帮你分析它支持哪些格式。