巧用符号链接搬移C盘中的软件数据目录到其他盘

news2025/3/20 15:17:58

#工作记录

我们知道,在Windows11系统,有些软件是不能指定安装目录的,有些软件即使指定了安装目录可是在更新版本之后还是会安装到默认的C盘目录中(比如剪映),而且每次安装某些软件之后,这些软件都会在C盘的用户名目录下生成相关数据或缓存文件等文件,使用久了之后会导致电脑C盘空间紧张,比如Ollama、LM Studio、Docker、剪映等等,如果能安全的把这些文件或文件夹从C搬离,能节省C盘空间,并一定程度上也许能够更好的管理这些文件或文件夹。

这里用Docker的硬盘镜像数据目录举例,本来可以在设置里手动选择指定的,但是为了程序的正常运行和最大节省C盘空间,我还是决定尝试将C盘中的C:\Users\love\AppData\Local\Docker文件夹整体搬移到E盘中(这里可能有争议,但以下操作思路可以参考)。

以下是操作步骤:

一、先复制源文件夹到其他地方备份一次(最后要用到)

二、然后复制这个文件夹到想移动的目标目录


#如果不进行简单复制这一过程,则接下来的创建符号链接的命令会输出报错信息提示"(目标)目录不存在",也可以手动建新该同名文件夹,但是建议直接复制粘贴。

#比如我想搬移到E盘下,则复制粘贴到E盘下:

三、然后分别记录下 源目录 和 目标目录 的两个地址


源目录:

C:\Users\love\AppData\Local\Docker


目标目录:

E:\Docker

四、依次删除两个目录:

之前的备份操作在这时也显得相当重要。
如果不进行这个删除两个目录的操作,执行后边的创建符号链接的命令时,会输出报错信息“当文件已存在时,无法创建该文件”。

(一)删除源目录


#删除源目录
 

rmdir /s /q "C:\Users\love\AppData\Local\Docker\"

(二)删除目标目录


#删除目标目录

rmdir /s /q "E:\Docker\"

五、创建两个目录的符号链接

创建符号链接命令语法:

#mklink /d+空格+"源目录"+空格+"目标目录"
mklink /d "C:\Users\love\AppData\Local\Docker\" "E:\Docker\"

六、补救措施

如果设置错了,或者要改换目录,则要先删除已创建的符号链接,然后重新创建符号链接
删除已设置的这个符号链接:

要删除之前通过 `mklink /d` 命令创建的符号链接,可以使用以下方法:

方法一:使用命令行删除
1. 打开命令提示符:以管理员身份运行命令提示符。
2. 删除符号链接:使用 `rmdir` 命令删除符号链接。命令如下:
cmd
#命令语法rmdir+空格+"源目录"
rmdir "C:\Users\love\AppData\Local\Docker\"

   这里的路径是符号链接的路径。执行该命令后,符号链接会被删除,但不会影响目标路径 `E:\Docker\`。

方法二:通过资源管理器删除
1. 找到符号链接:在资源管理器中找到符号链接文件夹(`C:\Users\love\AppData\Local\Docker\`)。
2. 删除符号链接:右键点击该文件夹,选择“删除”。这只会删除符号链接,而不会删除目标文件夹。

 注意事项
- 删除符号链接时,不会影响目标文件夹的内容。
- 确保在删除符号链接时,路径是符号链接的路径,而不是目标路径。

七、把之前备份的源文件夹粘贴到目标目录

创建符号链接成功后,我们打开源目录所在路径和目标目录所在路径,发现两个目录都不存在了(有的会在启动软件后重新生成,有的会导致不能正常启动软件),这时不用着急启动软件,关键的一步来了:

需要把之前备份的文件夹,复制粘贴回目标录路径中,然后重启一下电脑(可选,但建议)使设置生效,之后可以启动软件进行测试了。

测试基本功能运行正常之后,把可以手动设置的路径再按软件引导重新选择一下,这样Docker在C盘下的"C:\Users\love\AppData\Local\Docker\"文件夹就完全搬移了,以后的镜像也只会下载到搬移后的位置。

并且回到Docker原先在C盘里的数据文件夹查看"C:\Users\love\AppData\Local\Docker\",可以看到如上图所示,已经变成“快捷方式”。还可以右键查看属性。

可以看到该文件夹已经指向目标E盘相关目录。

 到这里,Docker软件的C:\Users\love\AppData\Local\Docker文件夹已安全搬移到E盘。

 打开Docker之后测试功能也是正常的。

后记

其实用这个符号链接的方法,还可以搬移其他软件的数据或模型目录,只要遵循操作步骤操作就好了。弄错了也不怕,可以参考文中第六小节的补救措施,就是搬移前提到的第一步备份文件夹的步骤建议不能省,虽然可以在运行软件后自动生成,但万一搬移的是有较多重要配置文件的文件夹,备份一下还能恢复原先的配置。

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

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

相关文章

使用 PIC 微控制器和 Adafruit IO 的基于 IoT 的 Web 控制家庭自动化

使用 PIC 微控制器和 Adafruit IO 的基于 IoT 的 Web 控制家庭自动化 家庭自动化一直是我们大多数人的灵感来源。从我们舒适的椅子或任何房间的床上切换交流负载,而无需伸手去触碰另一个房间的开关,听起来很酷,不是吗!.现在,在物联网时代,多亏了 ESP8266 模块,它使从世界…

【Java篇】一气化三清:类的实例化与封装的智慧之道

文章目录 类和对象(中)五、对象的构造及初始化5.1 如何初始化对象5.2 构造方法5.2.1 构造方法的概念5.2.2 构造方法的特性 5.3 默认初始化5.4 就地初始化 六、封装6.1 封装的概念6.2 访问限定符6.3 封装扩展之包6.3.1 包的概念6.3.3导入包6.3.3全类名6.3…

VMware上调整centos终端的背景颜色

目录 1. 正常打开一个终端,背景颜色默认为白色 2. 在打开的终端页面上右击,选择“配置文件首选项” 3. 取消默认勾选的 “使用系统主题中的颜色” 即可 1. 正常打开一个终端,背景颜色默认为白色 2. 在打开的终端页面上右击,选择…

Latex2024安装教程(附安装包)Latex2024详细图文安装教程

文章目录 前言一、Latex2024下载二、Texlive 2024安装教程1.准备安装文件2.启动安装程序3.配置安装选项4.开始安装5.安装完成6.TeX Live 2024 安装后确认 三、Texstudio 安装教程1.准备 Texstudio 安装2.启动 Texstudio 安装向导3.选择安装位置4.等待安装完成5.启动 Texstudio6…

用了Cline和华为云的大模型,再也回不去了

这两年AI火热,受影响最大的还是程序员群体,因为编程语言是高度形式化的,完全可以用BNF等形式精确地定义,不像自然语言那样,容易出现歧义。另外开源是软件界的潮流,GitHub上有海量的开源代码可供AI来训练&am…

详细解析格式化消息框的代码

书籍:《windows程序设计(第五版)》的开始 环境:visual studio 2022 内容:格式化消息框 说明:以下内容大部分来自腾讯元宝。 封装MessageBoxPrintf 在MessageBoxPrintf()中处理可变参数,通过va_list机制&#xff0c…

Jetson Nano 三个版本(B01 4GB、Orin 4GB、Orin 8GB)本地部署Deepseek等大模型的测评

Jetson Nano三个版本(B01 GB、Orin 4GB、Orin 8GB)本地部署Deepseek等大模型的测评 一、为什么要在终端设备部署大模型?二、 Jetson Nano推理大模型时计算资源占用情况分析为什么测试Jetson Nano?三款Jetson Nano芯片简介 三、大模型推理实验…

mac calDAV 日历交互

安装Bakal docker https://sabre.io/dav/building-a-caldav-client/ 在Bakal服务器上注册账户 http://localhost:8080/admin/?/users/calendars/user/1/ 在日历端登录账户: Server: http://127.0.0.1:8080/dav.php Server Path: /dav.php/principals/lion No e…

数据库监控:确保业务连续性和用户体验

在数字化时代,数据库作为企业的数据心脏,其重要性不言而喻。无论是交易系统、客户关系管理系统,还是数据分析平台,都离不开数据库的支撑。然而,数据库的运行状态和性能直接影响着企业的业务连续性和用户体验。因此&…

PointVLA:将 3D 世界注入视觉-语言-动作模型

25年3月来自美的集团、上海大学和华东师大的论文“PointVLA: Injecting the 3D World into Vision-Language-Action Models”。 视觉-语言-动作 (VLA) 模型利用大规模 2D 视觉语言预训练,在机器人任务方面表现出色,但它们对 RGB 图像的依赖,…

SpringBoot-MVC配置类与 Controller 的扫描

文章目录 前言一、自动配置类位置二、自动配置类解析2.1 WebMvcAutoConfiguration2.1.1 EnableWebMvcConfiguration 2.2 DispatcherServletAutoConfiguration 三、RequestMapping 的扫描过程3.1 RequestMappingHandlerMapping#afterPropertiesSet3.2 RequestMappingHandlerMapp…

企业年度经营计划制定与管理方法论(124页PPT)(文末有下载方式)

资料解读:企业年度经营计划制定与管理方法论 详细资料请看本解读文章的最后内容。 在企业的发展进程中,年度经营计划的制定与管理至关重要,它犹如企业前行的导航图,指引着企业在复杂多变的市场环境中稳健发展。这份《企业年度经营…

基于微信小程序的充电桩管理系统

一、开发背景 在开发充电汽车管理系统之前,深入的需求分析至关重要。我们要充分了解不同用户群体的需求,比如私家车主希望充电过程便捷、高效、安全,能够实时查看充电状态和费用明细;出租车、网约车司机则更注重充电速度和充电桩…

算法模型从入门到起飞系列——递归(探索自我重复的奇妙之旅)

文章目录 前言一、递归本质1.1 递归的要素1.2 递归特点 二、递归&迭代2.1 递归&迭代比较2.2 递归&迭代如何实现相同功能2.2.1 递归实现2.2.2 迭代实现2.2.3 性能对比 三、优雅的递归理解3.1 阶乘计算分解3.2 [DFS](https://blog.csdn.net/qq_38315952/article/deta…

YOLO+OpenCV强强联手:高精度跌倒检测技术实战解析

目录 关于摔倒检测 摔倒检测核心逻辑 摔倒检测:联合多种逻辑判断 原理详细解释 1. 导入必要的库 2. 定义函数和关键点连接关系 3. 筛选有效关键点并计算边界框 4. 计算人体上下半身中心点和角度 5. 绘制关键点和连接线 6. 绘制角度标注和检测跌倒 7. 返回处理后的图…

麒麟银河V10服务器RabbitMQ安装

安装步骤 rabbitMQ依赖于erlang的环境,所以需要先安装erlang,erlang跟rabbitMQ是有版本之间的关联关系的,根据对应的版本去安装下载,保证少出问题。 可以通过官网来查看RabbitMQ和erlang之间的版本对应关系 rabbitMQ和erlang之间…

extern和static的作用(有例子)

一、extern extern的作用 声明而非定义 extern告诉编译器某个变量或函数存在于其他地方(通常是另一个源文件),当前只是声明它,而不是定义它(分配内存)。定义只能在一个地方出现,而声明可以多次…

【8】分块学习笔记

前言 分块是一种重要的高级数据结构思想,核心为大段维护,局部朴素。 顺带一提,由于个人技术水平,本篇博客的难度并没有标题所述的 8 8 8 级。分块还是很难的。 分块 分块,是“优雅的暴力”。 分块的基本思想是把数据分为若干…

【蓝桥杯】省赛:分糖果(思维/模拟)

思路 数据很小,直接暴力模拟。 有意思的是一个列表如何当成循环队列写?可以arr[(i1)%n]让他右边超出时自动回到开头。 code import os import sysn int(input()) arr list(map(int,input().split()))ans 0 while 1:arr1 arr.copy()for i in range…

进程间通信(1)——管道

1. 进程间通信简介 进程间通信(Inter-Process Communication,IPC)是指不同进程之间交换数据的机制。由于进程具有独立的地址空间,它们无法直接访问彼此的数据,因此需要IPC机制来实现信息共享、数据传递或同步操作。 …