第3篇:软链接 mklink /D 教程:轻量缓存目录迁移利器

我们通过诸多实践后将三种链接方案分别独立成篇,可以让不同需求场景的读者精准获取所需内容。下面是回顾我们文章系列策划的三篇博客标题、定位和详细大纲,每篇都围绕一个核心方案展开,具备教学性、实用性和实操性:


📘 系列总策划:《Windows 磁盘迁移三大链接方案全解析》

✍️ 总览篇:Windows 文件夹迁移三大方案教程:以 C:\A 迁移到 D:\B 为例-CSDN博客 

系列结构标题示例适用人群
总览篇(已完成)《最简单教程:3 种方式迁移 C 盘文件夹到 D 盘》想快速上手迁移操作的用户
✍️ 第1篇✅ 符号链接详解(适合跨盘、通用迁移)想做 WSL/Docker/深度工具迁移的开发者
✍️ 第2篇🟡 Junction 目录联接详解(适合高兼容场景)本地路径联动、系统缓存迁移用户
✍️ 第3篇🔍 目录软链接详解(轻量测试与缓存路径方案)想测试路径联接或整理空间的普通用户

✍️ 第1篇:《符号链接 SymbolicLink 全面教程:跨盘迁移的万能方案》

定位:适用于 Docker、WSL、Anaconda、Python 虚拟环境等路径写死类工具的“跨磁盘迁移”

符号链接 SymbolicLink 全面教程:跨盘迁移的多能方案-CSDN博客

✍️ 第2篇:《Junction 目录联接教程:系统兼容性最强的迁移方案》

定位:适用于 同物理磁盘不同分区迁移,尤其是对系统兼容性要求极高的场景(如 .docker, .wslconfig, .android

Junction 目录联接教程:系统兼容性较强的迁移方案-CSDN博客

✍️ 第3篇:《软链接 mklink /D 教程:轻量缓存目录迁移利器》

定位:适合用于个人数据、轻量软件缓存目录的迁移场景(如 .cache, .vscode, .npm

本篇,请见下文!


✍️ 第3篇:《软链接 mklink /D 教程:轻量缓存目录迁移利器》


✅ 适用场景:迁移轻量级、非系统核心的缓存类目录(如 .cache、虚拟环境 .venv、conda/pip 临时目录等)。

📌 教程目标:讲清 /D 软链接的用途、与其他链接方式的差异,并通过简单迁移示例指导读者实际操作。


🧠 什么是软链接(mklink /D)?

mklink /D 是 Windows 下用于创建**目录软链接(Directory Symbolic Link)**的方式。

虽然它与 Junction /J 表现相似,但在某些细节上有区别:

特性说明
链接级别仅目录
是否支持跨盘✅ 是
管理员权限要求✅ 必须在 管理员 CMD 下执行
程序识别度⚠️ 某些低级工具不识别软链接
与 POSIX/Linux兼容性✅ 更接近 Linux ln -s 的行为

🔧 基本命令格式

mklink /D "C:\A" "D:\B"
参数说明
/D指定为目录软链接(Symbolic Link)
第一个路径软链接创建路径(入口)
第二个路径实际存储目录路径(目标)

✅ 推荐使用场景

场景名称示例原路径推荐迁移目标
Python 缓存路径%USERPROFILE%\.cacheD:\DevCache\.cache
conda/pip 临时包%USERPROFILE%\AppData\Local\pipD:\DevCache\pip
.venv 目录项目根目录\.venvD:\Venvs\project1
HuggingFace 缓存~\.cache\huggingfaceD:\AI\HFCache

⚠️ 不建议将系统目录、注册表依赖路径使用软链接方式迁移。推荐改用 Junction(详见第2篇)。


📦 实操案例:迁移 .venv 目录至 D 盘

① 创建并复制目录

mkdir D:\Venvs\project1
xcopy C:\Code\project1\.venv\* D:\Venvs\project1\ /E /H /K /O

② 删除原 .venv 目录

rmdir /S /Q C:\Code\project1\.venv

💡 也可以先改名为 .venv_backup 保留一份保险数据。


③ 创建软链接(管理员 CMD)

mklink /D C:\Code\project1\.venv D:\Venvs\project1

✅ 创建成功后,IDE(如 PyCharm)与命令行调用仍能正常识别 .venv


📊 Mermaid 流程图示

flowchart TDA[停止程序] --> B[复制数据到 D 盘]B --> C[删除/备份原路径]C --> D[mklink /D 创建软链接]D --> E[验证 IDE/终端可正常访问]

⚠️ 风险提示与注意事项

风险类型描述建议对策
权限不足软链接只能由管理员权限 CMD 创建必须使用“以管理员身份运行” CMD
目标目录不存在链接创建失败提前创建 D:\B 目标目录
程序识别失败极个别程序不兼容软链接路径改用 /J Junction 替代

🧯 还原方法

当需要取消链接或恢复原路径时:

rem 删除链接
rmdir C:\Code\project1\.venvrem 恢复备份
xcopy C:\Code\project1\.venv_backup\* C:\Code\project1\.venv\ /E /H /K /O

🔍 三种链接方式对比总结

属性符号链接(/D)Junction(/J)PowerShell 符号链接
管理员权限✅ 必须⚠️ 视情况而定✅ 必须
兼容性(系统)⚠️ 一般✅ 优秀⚠️ 依赖环境
Linux 习惯接近度✅ 非常接近❌ 偏 Windows 特性✅ 接近
可链接对象仅目录仅目录文件 + 目录均可
推荐用途缓存目录、.venv 等系统级服务目录跨盘文件/目录替代

✅ 总结建议

  • /D 用于轻量级、非关键程序缓存目录迁移

  • 避免将其用于 Windows 注册表、系统服务、驱动依赖路径;

  • 若程序不识别软链接,切换为 Junction 更保险;

  • 所有迁移前,务必备份数据、停用相关程序或服务


【好用但慎用】Windows 系统中将所有 WSL 发行版从 C 盘迁移到 非系统 盘的完整笔记(附 异常处理)_wsl 迁移-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/916392.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/916392.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

力扣 hot100 Day52

124. 二叉树中的最大路径和 二叉树中的 路径 被定义为一条节点序列,序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。 路径和 是路径中各节点值的总和。 给你一个二叉…

数据存储:OLAP vs OLTP

下面系统性地进行介绍,包括OLAP数据库的基本概念、特点、常见产品,以及它们在实际工作中的典型应用场景,最后对比与关系型数据库(OLTP)的区别。 一、OLAP数据库是什么? OLAP(Online Analytical Processing,联机分析处理)数据库,主要用于大数据量、多维度、复杂查询与…

云原生网络策略自动化在微服务架构 API 安全防护与流量管理中的应用

云原生网络策略自动化在微服务架构中的核心价值随着微服务架构在金融、电商等领域的广泛应用,API安全防护与流量管理已成为企业数字化转型的关键挑战。Gartner 2023年报告显示,83%的分布式系统因网络策略缺失导致安全事件,而传统静态策略配置…

无需云服务器的内网穿透方案 -- cloudflare tunnel

内网穿透 原文地址 https://docs.caolib.dpdns.org/network/cloudflare tunnel.html Cloudflare Tunnel 内网穿透工具 1.简介 1.1 介绍 官方介绍:Cloudflare Tunnel 为您提供了一种安全的方式,无需公开路由的 IP 地址即可将资源连接到 Cloudflare。使用…

目前市面上arm64-v8a、armeabi-v7a设备的市占率有多少?为什么x86架构的手机越来越少?

deepseek回答: 当前全球范围内,arm64-v8a 架构在安卓设备中的市占率已超过 64%,远超其他架构版本。具体分布如下: 📊 各架构市场份额对比 架构类型市占率定位与趋势arm64-v8a≥64%主流 64 位架构,性能最…

Java中配置两个r2db连接不同的数据库

Java中配置两个r2db连接不同的数据库在实际项目中不可避免的存在使用两个数据库的情况,下面将系统地讲解相关配置方案,包含配置文件、数据库配置类、注解原理、常见错误排查等维度🧩 一、配置文件说明(application.yml&#xff09…

Swagger 配置及使用指南

Spring Boot 项目集成 Swagger 配置及使用指南 一、Swagger 简介 Swagger 是一个用于设计、构建、文档化和使用 RESTful API 的框架。通过集成 Swagger,开发者可以: 自动生成实时 API 文档直接在浏览器中测试 API 接口减少手动编写文档的工作量支持团队协…

什么是缓存雪崩?缓存击穿?缓存穿透?分别如何解决?什么是缓存预热?

缓存雪崩:在一个时间段内,有大量的key过期,或者Redis服务宕机,导致大量的请求到达数据库,带来巨大压力- 给key设置不同的TTL、利用Redis集群提高服务的高可用性、添加多级缓存、添加降级流策略缓存击穿:给某一个key设置…

图像预处理 二

目录 1. 插值方法 1.1 最近邻插值 1.2 双线性插值 1.3 像素区域插值 1.4 双三次插值 1.5 Lanczos插值 1.6 小结 2. 图像掩膜 2.1 制作掩膜 2.2 与运算 2.3 颜色替换 2.3.1 制作掩膜 2.3.2 颜色替换 2.4 图像掩膜代码 3. 图像添加水印 3.1 模板输入 3.2 与运算 3…

1.Java发展简史与设计哲学

目录引言一、生活里到处都是 Java1.1 Java 在生活中的小例子1.2 Java 的核心应用场景二、Java 是咋诞生的,又有啥核心设计思想2.1 Java 的发展历程2.2 Java 的三大设计哲学2.3 Java 哲学给行业带来的变革三、为啥大家都选 Java 呢3.1 和其他主流编程语言对比的优势3…

基于粒子群算法优化高斯过程回归(PSO-GPR)的多输出回归

基于粒子群算法优化高斯过程回归(PSO-GPR)的多输出回归 使用粒子群优化算法(PSO)优化高斯过程回归(GPR)模型,解决多输入多输出(MIMO)回归问题。该模型能够同时预测多个相关输出变量。 %% 基于粒子群算法优化高斯过程回归(PSO-GPR)的多输出回归 % 作者: MATLAB技术助手 % 日期…

学Simulink——AC-DC整流器场景:基于PWM整流器拓扑结构的建模:三相电压型PWM整流器(SR)单位功率因数控制仿真

目录 手把手教你学Simulink——AC-DC整流器场景:基于PWM整流器拓扑结构的建模:三相电压型PWM整流器(SR)单位功率因数控制仿真 一、背景介绍 二、系统结构设计 三、建模过程详解 第一步:创建新Simulink项目 第二步:添加主要模块 1. 三相交流电源 2. PWM整流器电路 …

深度解析 noisereduce:开源音频降噪库实践

项目简介 noisereduce 是一个基于 Python 的开源音频降噪库,专注于为科研、工程和日常应用提供简单高效的噪声抑制工具。该项目由 Tim Sainburg 维护,核心算法基于频谱减法(Spectral Gating),无需深度学习或复杂训练,适合快速集成到音频处理、语音识别、播客后期、科学实…

lottie 动画使用

lottie 官网: https://app.lottiefiles.comhttps://app.lottiefiles.com 选择动画 未下载过 已下载过 点击download 保存到自己的工作空间后,可获取lottie文件 使用vue 点击后获取代码 第一步,项目中加载模块 npm install lottiefiles/do…

Java,八股,cv,算法——双非研0四修之路day16

目录 昨日总结 今日计划 算法——两个数组的交集 算法——两数之和 缓存穿透 常见解决方案 缓存雪崩 常见解决方案 缓存击穿 常见解决方案 栈溢出 堆溢出 功能接口式参数&泛型函数 ​编辑 昨日总结 缓存问题完结(缓存穿透、雪崩、击穿)…

基于python的微博评论和博文文本分析,包括LDA+聚类+词频分析+lstm热度预测,数据量10000条

思路步骤:本文实现了从文本评论数据中提取有用信息,分析其情感分布、主题分布,并通过可视化展示。以下是具体步骤和思路:1、数据准备与预处理加载数据:通过 pandas 读取文本和评论数据,并进行合并处理。文本…

【CNN】模型评估标准

1.分类模型评价指标在模型评估中,有多个标准用于衡量模型的性能,这些标准包括准确率(Accuracy)、精确率(Precision)、召回率(Recall)、F1 分数(F1-Score)等。…

Python爬虫实战:诗词名句网《三国演义》全集

Beautiful Soup实战案例:爬取"诗词名句网" 目标 爬取"诗词名句网"上的古典文学作品内容,包括书籍目录和章节内容,并将每章内容独立保存为文本文件。 目标网址: 《三国演义》全集在线阅读_史书典籍_诗词名句网 要求 书…

AWS CAF:企业云转型的战略指南

在数字化转型的大潮中,企业正面临前所未有的变革压力。如何利用云计算驱动业务创新、提升IT敏捷性、优化成本结构,已成为众多企业迫切需要解决的关键课题。然而,云迁移并不是简单地将本地应用“复制”到云上,它是一项牵涉企业组织…

【Redis】Linux 配置Redis

一、Redis介绍 Redis(Remote Dictionary Server)是一款开源的、高性能的键值对(Key-Value)存储数据库,由 Salvatore Sanfilippo 于 2009 年开发,采用 ANSI C 语言编写。它以内存存储为核心,支持…