Link 规则
规则
TIP
$persist_dir 是 Scoop 的持久化目录
- 如果有
$home,替换为$persist_dir - 否则将盘符替换为
$persist_dir
示例
- Microsoft.VisualStudioCode 的数据目录是
$env:AppData\Code和$home\.vscode $env:AppData=$home\AppData\Roaming$persist_dir=D:\scoop\persist\Microsoft.VisualStudioCode- 它会进行链接:
$home\AppData\Roaming\Code=>$persist_dir\AppData\Roaming\Code$home\.vscode=>$persist_dir\.vscode
- 而在 abyss 的清单定义中,它直接使用以下方式去定义json
"link": [ "$env:AppData\\Code", "$home\\.vscode" ], - abyss 只需要你告诉它,哪些目录是数据目录即可,不需要也不应该去指定目标目录
- 这确保了数据持久化的统一性,也降低了手动定义目录结构的错误风险和心智负担