问题
对于AI时代的码农来说,token应该是最宝贵的资源,但是有时候项目工程量大,很容易导致token一键清空。我最近就正好遇到了这样的问题,选择优质的token也很重要,不然单靠某手游里的灵宝,不如自己手搓。正巧最近WorkBuddy发放免费token,联接多个大模型,还能爽用GLM 5.3,因此我就下载了一个。
初期的甜蜜总是美好的,但是在我长时间的使用后,我发现我的C盘容量好像在火速告急,我废了很大的功夫找到了WorkBuddy的设置入口(左下角用户名可点击)。
对于存储目录,这很好修改,讯子人性化的设计了可以直接更换,但是它的系统缓存默认在c盘,却没有修改的方式,哪怕只是几GB,对我这种c盘空间并没有那么多的人来说,却是索命咒。再更别说继续用下去就不止几GB了,别到时候token没用完,电脑先宕机了,为了我的电脑安全,必须要转移到另一个拥有更充足空间的盘。
本文记录如何将C盘内的系统缓存文件转移到其他盘。
解决
1.先完全退出软件,包括进程也要结束
2.迁移文件
然后在目标盘内创建一个新的文件夹用来接收转移的.workbuddy文件;
可以直接复制,但是复制是通过普通文件资源管理器去调用,只有普通权限,经常有管理员才能移动的文件;
针对这些文件进行解决,记得以下全部【你的用户名】改成本地的用户名,办法如下:
robocopy "C:\Users\你的用户名\.workbuddy" "D:\WorkBuddyData\.workbuddy" /E /ZB /R:3 /W:2
参数说明
-
/E:复制所有子文件夹(含空文件夹) -
/ZB:备份模式,遇到权限不足自动尝试备份权限读取,专门解决管理员权限报错 -
/R:3:失败重试 3 次,/W:2:重试间隔 2 秒
随后查看输出日志,没有错误就是成功。
最后确认D盘文件完整后,再删除C盘原.workbuddy,依旧用cmd删除,保证管理员权限。
rd /s /q "C:\Users\你的用户名\.workbuddy"
```
> `/s` 删除所有子文件子目录,`/q` 静默删除不询问。
>
> 特别的:如果执行 `rd` 提示【拒绝访问】
> 代表还有文件被占用或者权限不足:
- 再次确认 WorkBuddy 全部进程退出
- 先夺取文件夹权限再删:
```cmd
takeown /f "C:\Users\你的用户名\.workbuddy" /r /d y
icacls "C:\Users\你的用户名\.workbuddy" /grant administrators:F /t
rd /s /q "C:\Users\你的用户名\.workbuddy"
此时执行到最后一步,如果什么也没有,就说明完全删除。
3.文件转移完成后,我们开始创建目录联接
打开win,输出cmd → 右键【以管理员身份运行】(这一步我一般习惯按 ctrl + shift + enter)
将下面的内容输出,执行:
mklink /J "C:\Users\你的用户名\.workbuddy" "D:\WorkBuddyData\.workbuddy"
成功提示:
创建的联接: C:\Users\xxx\.workbuddy <<===>> D:\WorkBuddyData\.workbuddy
执行完 mklink 之后,去 C:\Users\你的用户名 看:
看到 .workbuddy 文件夹图标带小箭头,类型是【联接】,双击打开,里面实际是 D 盘的内容,就是成功。
可选:如果有
.workbuddy-key-fallback,一并迁移:
mklink /J "C:\Users\你的用户名\.workbuddy-key-fallback" "D:\WorkBuddyData\.workbuddy-key-fallback"
4.验证
打开 C 盘的 .workbuddy,能正常打开、里面文件齐全;启动 WorkBuddy,记忆、配置全部正常加载,代表迁移成功。同时,我们现在去程序内看,虽然地址还是C盘,但是存储空间已经是D盘的大小了,说明修改成功。
此时 C 盘这个文件夹只是一个 “虚拟入口”,真实文件全部存在 D 盘,不占用 C 盘空间。
总结
当我们尝试转移C盘的系统缓存文件的时候,一定要做好 复制→删除→联接 的闭环。同时要学会善用cmd来解决权限问题。
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/2303_79274479/article/details/166569040




