在 CentOS 里 并没有一个叫 extract 的命令,你可能是遇到了下面几种情况之一。我分别说明怎么“启用/使用”。
extract 解压文件?很多 Linux 教程会写:
extract file.tar.gz
但这通常是 自定义 shell 函数,CentOS 默认没有。
在你自己的用户下添加这个函数:
nano ~/.bashrc
在最后加上:
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" ;;
*.7z) 7z x "$1" ;;
*) echo "无法识别的压缩格式" ;;
esac
else
echo "$1 不是文件"
fi
}
保存后执行:
source ~/.bashrc
然后就能用:
extract test.tar.gz
tar 解压(最常见)CentOS 自带:
tar -xzf file.tar.gz
tar -xjf file.tar.bz2
unzip file.zip
extract 命令但不存在可以检查:
which extract
type extract
如果什么都没有,就是没装或没定义。
extract请告诉我:
我可以精确告诉你怎么启用。
✅ 总结一句话
CentOS 没有自带
extract命令,需要自己写 shell 函数,或直接使用tar / unzip。
如果你愿意,我可以直接给你一份 CentOS 专用 extract 脚本。