在 CentOS 上“配 extract”通常有几种可能含义,我按最常见的情况给你说明。如果你指的是别的(比如解压工具、数据抽取、ETL、日志提取等),可以再补充。
CentOS 默认就支持解压,只是不同格式命令不同。
# .tar
tar -xvf file.tar
# .tar.gz / .tgz
tar -xzvf file.tar.gz
# .tar.bz2
tar -xjvf file.tar.bz2
# .tar.xz
tar -xJvf file.tar.xz
# 安装
sudo yum install -y unzip
# 解压
unzip file.zip
sudo yum install -y epel-release
sudo yum install -y unar
unar file.rar
cat > /usr/local/bin/extract <<'EOF'
#!/bin/bash
if [ -f "$1" ]; then
case "$1" in
*.tar) tar -xvf "$1" ;;
*.tar.gz|*.tgz) tar -xzvf "$1" ;;
*.tar.bz2) tar -xjvf "$1" ;;
*.tar.xz) tar -xJvf "$1" ;;
*.zip) unzip "$1" ;;
*.rar) unar "$1" ;;
*) echo "Unsupported format" ;;
esac
else
echo "File not found"
fi
EOF
chmod +x /usr/local/bin/extract
使用:
extract file.tar.gz
常见方案:
如果你说的是某一种,请告诉我具体场景。
rpm2cpio package.rpm | cpio -idmv
如果你能补充一句:
“我是想在 CentOS 上 ______ 用 extract”
我可以给你更精准的配置步骤。