在 CentOS 里,“extract” 本身不是一个命令,通常大家说 “extract” 指的是解压 / 提取文件。不同格式用的命令不一样,下面按常见情况给你总结:
.tartar -xvf file.tar
.tar.gz / .tgztar -zxvf file.tar.gz
.tar.bz2tar -jxvf file.tar.bz2
.tar.xztar -Jxvf file.tar.xz
.zipunzip file.zip
如果没有 unzip:
yum install -y unzip
.gz(不是 tar)gunzip file.gz
# 或
gzip -d file.gz
.bz2bunzip2 file.bz2
.raryum install -y epel-release
yum install -y unrar
unrar x file.rar
tar -zxvf file.tar.gz -C /opt/
tar -ztvf file.tar.gz
CentOS 默认没有 extract 命令,如果你看到别人用:
extract file.tar.gz
那通常是:
extract 脚本你可以自己加一个(可选):
cat > /usr/local/bin/extract <<'EOF'
#!/bin/bash
if [ -f "$1" ]; then
case "$1" in
*.tar) tar -xvf "$1" ;;
*.tar.gz|*.tgz) tar -zxvf "$1" ;;
*.tar.bz2) tar -jxvf "$1" ;;
*.tar.xz) tar -Jxvf "$1" ;;
*.zip) unzip "$1" ;;
*.rar) unrar x "$1" ;;
*) echo "Unsupported format" ;;
esac
fi
EOF
chmod +x /usr/local/bin/extract
然后就能用:
extract file.tar.gz
如果你能告诉我具体是什么文件格式(比如 .tar.gz、.zip、还是某个软件里的 extract),我可以给你更精确的命令。