在 Debian 里并没有一个叫 extract 的标准命令。你可能是想说:
extract 来自 libextract、或 dtrx 等)下面我按最常见情况给你总结:在 Debian 中如何“提取/解压文件”。
.tartar -xvf file.tar
.tar.gz / .tgztar -xzvf file.tar.gz
.tar.bz2tar -xjvf file.tar.bz2
.tar.xztar -xJvf file.tar.xz
.zipunzip file.zip
(如未安装:sudo apt install unzip)
.rarunrar x file.rar
(安装:sudo apt install unrar)
.7z7z x file.7z
(安装:sudo apt install p7zip-full)
dtrx(智能解压工具,强烈推荐)sudo apt install dtrx
dtrx file.tar.gz
✅ 自动识别格式、自动建目录
extract 函数(很常用)把下面加到 ~/.bashrc:
extract() {
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) unrar x "$1" ;;
*.7z) 7z x "$1" ;;
*) echo "不支持的格式: $1" ;;
esac
else
echo "文件不存在: $1"
fi
}
使用:
extract file.tar.gz
如果你用的是 Debian + 桌面环境:
Debian 里没有原生
extract命令,但你可以:
- 用
tar/unzip/7z- 或装
dtrx- 或自己写
extract函数
如果你能告诉我:
.zip? .tar.gz?)extract我可以给你更精确的命令。