Claude 虚拟机文件硬链接创建操作文档
操作目的
将系统默认路径的 Claude 虚拟机核心文件,通过硬链接映射到 Claude 应用商店版(UWP)的指定目录,实现文件共享、节省磁盘空间。
操作环境
- 系统:Windows 10/11
- 终端:PowerShell(管理员/普通权限均可)
- 目标:Claude UWP 应用(
Claude_*包名)
步骤 1:查找 Claude UWP 应用包名
执行命令获取 Claude 应用的唯一包目录名:
powershell
Get-ChildItem "$env:LOCALAPPDATA\Packages\" | Where-Object Name -like "Claude_*" | Select-Object Name
执行结果示例
Name
----
Claude_pzs8sxrjxfjjc
记录下你的包名:
Claude_pzs8sxrjxfjjc
步骤 2:创建目标硬链接存放目录
强制创建 Claude UWP 应用的虚拟机文件目录(不存在则自动创建):
powershell
New-Item -ItemType Directory -Force -Path `
"$env:LOCALAPPDATA\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude-3p\vm_bundles\claudevm.bundle"
执行结果示例
目录: C:\Users\sjssh\AppData\Local\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude-3p\vm_bundles
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 5/14/2026 8:37 AM claudevm.bundle
步骤 3:加载 Windows 硬链接创建 API
在 PowerShell 中加载 C# 代码,调用系统内核 CreateHardLink 函数:
powershell
Add-Type @"
using System;
using System.Runtime.InteropServices;
public class HardLink {
[DllImport("Kernel32.dll", CharSet = CharSet.Unicode)]
public static extern bool CreateHardLink(
string lpFileName,
string lpExistingFileName,
IntPtr lpSecurityAttributes);
}
"@
步骤 4:定义源路径与目标路径
源路径(系统默认 Claude 虚拟机文件)
powershell
$source = "$env:LOCALAPPDATA\Claude-3p\vm_bundles\claudevm.bundle"
目标路径(Claude UWP 应用目录)
powershell
$dest = "$env:LOCALAPPDATA\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude-3p\vm_bundles\claudevm.bundle"
步骤 5:批量创建硬链接
遍历源目录所有文件,为不存在的目标文件创建硬链接:
powershell
Get-ChildItem -File -Path $source | ForEach-Object {
$srcFile = $_.FullName
$dstFile = Join-Path $dest $_.Name
if (-not (Test-Path $dstFile)) {
$ok = [HardLink]::CreateHardLink($dstFile, $srcFile, [IntPtr]::Zero)
if ($ok) {
Write-Host "OK: $($_.Name)"
} else {
Write-Host "FAIL: $($_.Name) - Error $([System.Runtime.InteropServices.Marshal]::GetLastWin32Error())"
}
} else {
Write-Host "SKIP: $($_.Name)"
}
}
执行成功结果
OK: .auto_reinstall_attempted
OK: .initrd.origin
OK: .initrd.zst.origin
OK: .rootfs.vhdx.origin
OK: .rootfs.vhdx.zst.origin
OK: .vmlinuz.origin
OK: .vmlinuz.zst.origin
OK: initrd
OK: initrd.zst
OK: rootfs.vhdx
OK: rootfs.vhdx.zst
OK: smol-bin.vhdx
OK: vmlinuz
OK: vmlinuz.zst
关键说明
-
硬链接优势
- 不占用双倍磁盘空间
- 源文件/目标文件修改实时同步
- 删除任意一端不影响另一端
-
路径替换说明
文档中
Claude_pzs8sxrjxfjjc为示例包名,必须替换为你自己步骤1查到的包名。 -
错误处理
若出现
FAIL,检查:- 源文件是否存在
- 路径是否正确
- 文件是否被占用
总结
- 这是一套完整可复现的 Claude 虚拟机硬链接创建流程;
- 所有命令按顺序执行即可完成文件映射;
- 文档结构清晰,可直接保存为
.md文件留存使用。

说明安装的版本;
第二步:
New-Item -ItemType Directory -Force -Path `

