windows 11 自带 tar.exe 可原生解压 .tar.xz 文件,但路径须为纯英文且无空格或特殊符号,需确认 tar --version 可用,若提示未找到需启用 wsl 可选功能;解压命令为 tar -xf file.tar.xz,无需额外参数。

Windows 11 自带的 tar.exe 命令能原生解压 .tar.xz 文件,无需额外安装 7-Zip 或 WSL,但必须确保文件路径中不含中文、空格或特殊符号,否则会静默失败且不报错。
确认系统已启用 tar.exe 支持
Win11 22H2 及更新版本默认集成 tar.exe,位于 %WINDIR%\System32\tar.exe。打开 PowerShell 或 CMD,直接输入 tar --version;若返回类似 bsdtar 3.5.1 - libarchive 3.5.1 zlib/1.2.13 的输出,说明可用。若提示“命令未找到”,需先启用“适用于 Linux 的 Windows 子系统”可选功能——这不是为了启动 WSL,而是因为微软将 tar.exe 的底层依赖(libarchive)与 WSL 功能捆绑分发。
准备待解压的 tar.xz 文件
将 rootfs.tar.xz 这类文件复制到纯英文路径下,例如 C:\wsl\archlinux\rootfs.tar.xz。⚠️【绝对不能放在桌面、文档、OneDrive 或含中文/空格的路径下】,否则 tar.exe 会跳过解压且不提示错误,只生成一个空目录。
用记事本新建一个空白文本文件,重命名为 test.txt,然后右键 → “属性” → “常规”选项卡 → 确认“只读”未勾选。同理检查 .tar.xz 文件本身是否被标记为只读——若勾选了,解压时会报错 Cannot open archive: Failed to open。
执行解压:一条命令完成
在 PowerShell 中切换到目标目录:cd C:\wsl\archlinux。
运行解压命令:tar -xf rootfs.tar.xz。
这一步操作起来很简单,-x 表示解包,-f 指定文件名,tar.exe 会自动识别 .xz 压缩层并逐层解压。不需要加 -J 或 --xz 参数——那是旧版 GNU tar 的写法,Win11 的 tar.exe 不识别,加了反而报错 Unknown option。
解压完成后,当前目录下会出现与压缩包内结构一致的文件夹(如 usr/、bin/、etc/ 等),无需额外进入子目录查找。











