在 CentOS(以及其它 Linux 发行版)里,并没有一个叫 extract 的原生命令。
你看到的 “centos extract” 通常是下面几种情况之一:
很多教程或服务器会配置一个方便解压的别名,例如:
alias extract='tar -xvf'
或者更复杂的脚本:
extract() {
if [ -f "$1" ]; then
case "$1" in
*.tar.bz2) tar xjf "$1" ;;
*.tar.gz) tar xzf "$1" ;;
*.bz2) bunzip2 "$1" ;;
*.rar) unrar x "$1" ;;
*.gz) gunzip "$1" ;;
*.tar) tar xf "$1" ;;
*.tbz2) tar xjf "$1" ;;
*.tgz) tar xzf "$1" ;;
*.zip) unzip "$1" ;;
*.Z) uncompress "$1" ;;
*) echo "无法解压 '$1'" ;;
esac
else
echo "'$1' 不是有效文件"
fi
}
你可以检查:
type extract
在 CentOS 中,常见解压命令其实是:
tar(最常用)tar -xvf file.tar
tar -xzvf file.tar.gz
tar -xjvf file.tar.bz2
unzipunzip file.zip
gzip / gunzipbzip2 / bunzip2xz例如:
extract 可能是某个内部脚本foremost、binwalk)里有类似功能extract 命令tar、unzip 等命令如果你是在某篇教程里看到 extract 命令,可以把原文贴出来,我可以帮你还原它真正执行了什么。