在 CentOS 里,“extract” 并不是系统自带的一个固定命令,所以要看你具体想做什么。常见有下面几种情况,我一并说明,你可以对照使用。
这是最常见的情况。CentOS 常用解压方式如下:
.tar.gz / .tgztar -zxvf 文件名.tar.gz
.tar.bz2tar -jxvf 文件名.tar.bz2
.tar.xztar -Jxvf 文件名.tar.xz
.zipunzip 文件名.zip
如果没有 unzip:
yum install -y unzip
.gzgunzip 文件名.gz
.bz2bunzip2 文件名.bz2
extract 脚本常见做法是写一个 shell 函数,例如添加到 ~/.bashrc:
extract() {
if [ -f "$1" ]; then
case "$1" in
*.tar.bz2) tar xjf "$1" ;;
*.tar.gz) tar xzf "$1" ;;
*.tar.xz) tar xJf "$1" ;;
*.zip) unzip "$1" ;;
*.gz) gunzip "$1" ;;
*.bz2) bunzip2 "$1" ;;
*) echo "无法解压: $1" ;;
esac
else
echo "$1 不是文件"
fi
}
加载配置:
source ~/.bashrc
使用:
extract test.tar.gz
rpm2cpio 包名.rpm | cpio -idmv
例如:
./configure --prefix=/usr/local
这是 编译前的配置步骤,不是 extract。
请告诉我:
我可以直接给你精确配置。
| 目的 | 命令 |
|---|---|
| tar.gz 解压 | tar -zxvf |
| zip 解压 | unzip |
| 通用 extract 脚本 | 自定义 shell 函数 |
| RPM 提取 | rpm2cpio + cpio |
如果你愿意,可以把 具体的文件名或报错贴出来,我可以一步步帮你配置 ✅