首页 > 其他分享 >【win10/11 技巧】利用mklink命令解决C盘空间不足问题

【win10/11 技巧】利用mklink命令解决C盘空间不足问题

时间:2024-12-27 23:32:03浏览次数:4  
标签:11 AppData 应用程序 C盘 win10 mklink 数据 文件夹

前言

首先,要回答三个问题:

1. 去除C盘哪里的文件(准备放到回收站删的):C:\Users\[你电脑的用户名]\AppData\

2. 大前提要求:文件删了软件还能正常用。

3. 用什么命令:命令行的mklink /j 命令

4. 必须要求: 在别的盘有富余的空间

 

 

①. AppData 文件夹的来由和打开方法

所谓 “AppData 文件夹"的详细路径是  C:\Users\[你电脑的用户名]\AppData\

即使平常下载的软件虽然没放到C盘(比如放在D盘的Program Files 文件夹中),但这些软件的一些日志文件、缓存文件都会放在C盘的 AppData 文件夹中。

很多大厂的软件都会把缓存文件默认放在这里。(比如Google、Autodesk、Adobe 等等),占的容量可能高达几十个G。

 打开方法:可以使用命令行内输入 appdata 快速进入 AppData 的根目录。

 

②. 实践

第一步:用 Win+R 填入 appdata 打开 AppData 文件夹,在AppData文件夹中找到一个比较大的文件夹,比如:

第二步:将其复制到另一个空间比较富裕的盘中,我这里选的是F盘下自己新建的 Program Files 目录:

第三步:打开命令行,输入以下格式的命令(注意双引号不能省)

mklink /j "<orig path>" "<new path>"
  • <orig path> 是原来文件夹的完全路径,比如我这里是 C:\Users\文立\AppData\Roaming\Tencent
  • <new path> 是复制的新文件夹的完全路径,我这里是 F:\Program Files\Tencent

综上所述,命令就是mklink /j "C:\Users\文立\AppData\Roaming\Tencent" "F:\Program Files\Tencent"

第4步:删除原来的文件夹(先不要清空回收站)

第5步:命令行执行刚刚的命令

第6步:当看到AppData目录有有链接文件夹生成时,代表成功了。

此后,此文件夹中的所有文件不会再往C盘中放了,由此解决了C盘空间不足问题。

 

扩展:什么是 AppData 文件夹?(AppData文件夹的本质)

默认情况下,程序的安装数据位于 C:\ProgramFiles 或 C:\ProgramFiles (x86),除非你在安装过程中设置了自定义安装路径

AppData 文件夹是应用程序数据的简称,程序在此存储为用户创建的数据。其中包括临时文件、缓存、浏览器会话、邮件存储、用户历史记录等。此外,电脑上的每个用户都有自己独立的 AppData 文件夹。

这样,多个用户可以保存自己的偏好设置,而不会相互影响。如果你曾想知道 Windows 将同一台电脑上不同用户的程序文件和文件夹存储在哪里,现在你知道了。

AppData 文件夹

AppData 目录有三个子文件夹: Local、LocalLow 和 Roaming,它们各自承担着不同的职责:

  • Local 文件夹: 该文件夹包含特定用户存储在本地计算机上的数据,不会与其他设备同步。这包括临时文件、缓存和其他数据,应用程序会根据需要重新创建。
  • LocalLow 文件夹: 与 Local 文件夹类似,但存储的是低完整性应用程序的数据。出于安全考虑,这些应用程序对系统资源的访问受限,如私人模式下的网络浏览器、电子邮件客户端、虚拟机或沙盒模式下运行的程序。如果低完整性应用程序被恶意软件入侵,对数据的破坏仅限于 LocalLow 文件夹。
  • Roaming 文件夹: 与本地文件夹不同,该文件夹存储用户特定的数据,如偏好设置、配置和自定义,这些数据可以在域中的多个 Windows 系统中同步。当你使用同一账户登录同一域中的不同计算机时,你的 Roaming 文件夹数据就会同步,从而实现无缝访问。

虽然这些都是这些文件夹的预期用途,但归根结底,应用程序开发者才是决定数据去向的人。因此,你可能会在本地文件夹中发现一些程序数据,而在漫游文件夹中发现一些程序数据,这取决于开发者的选择。不过,这种不一致通常不会影响应用程序的功能。

参考资料:

1. 《C盘经常爆满?教你简单的DOS命令mklink拯救C盘!》

链接: https://www.bilibili.com/video/BV1Td4y1L7jw/

 

2. 《Windows 系统中的 AppData 文件夹是什么?》

《链接:https://zhuanlan.zhihu.com/p/721235463

标签:11,AppData,应用程序,C盘,win10,mklink,数据,文件夹
From: https://www.cnblogs.com/FBsharl/p/18636781

相关文章

  • Win11频繁自动关机,更新驱动和系统无效
    新购买的主机Win11系统频繁自动关机。厂商400开单联系售后说是需要重装系统,在微软官网下载全新系统后,更新到最新版本windows,同样自动关机。查看windows日志,进行测试调整有如下一个信息有错误。“安全启动无法更新,参数错误”解决办法:打开注册表:计算机\HKEY_LOC......
  • 只谈C++11新特性 - 删除函数
    删除函数背景在C++11之前,C++的类默认会生成拷贝构造函数和赋值运算符。这在某些情况下会引发问题,尤其是在我们希望明确禁止某些操作时。假设我们有一个类,它不希望被拷贝,但未明确声明拷贝构造函数和赋值运算符,这时编译器会自动生成默认实现,导致程序员可能无意间拷贝了该......
  • P11454 [USACO24DEC] 2D Conveyer Belt S
    题目大意详细题目传送门一个\(n\cdotn\)的网格\(a\)。每个网格有传送带。其中L,R,U,D就分别代表把传送带上的物体移动到左右上下方向的格子。如果送出了边界就代表送出去了。然后还有?是代表还没有在这个网格上建传送带。\(Q\)次操作,每一次将\(a_{x,y}\)从原先的?......
  • 【python因果库实战11】用现有数据运行估计器
    这里写目录标题使用现有数据运行模拟器初始化数据格式化数据用于训练和保存使用现有数据运行模拟器考虑输入数据已经存在并且已有因果结构的情况。我们希望根据这些数据模拟治疗分配和结果。初始化数据首先我们将所需数据加载到pandasDataFrame中:importpand......
  • ZZULIOJ 1108: 打印数字图形(函数专题)
    题目描述:        从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形。要求在程序中定义并调用如下函数:PrintSpace(m)用来输出m个空格;PrintDigit(m)来输出一行中的数字串"12...m...21"(该行中的最大数字是m)。函数原型如下:voidPrintDigit(intm);   voidPrintSp......
  • 省选训练赛 #11 记录
    个人认为B和C质量都很高。B一个数轴上有\(n\)个炸弹,第\(i\)个炸弹位于\(X_i\),爆炸半径为\(R_i\),权值为\(v_i\),这些炸弹的排布有两个性质:若炸弹\(x\)可以直接或间接引爆炸弹\(y\),那么\(y\)一定不能直接或间接引爆炸弹\(x\)。定义炸弹序列\(a_1,a_2,\do......
  • 11.20
    软件的灵活性和适应性展开,让我明白了在编程过程中,如何让代码在面对变化时能够“弯曲”而不是“折断”。“解耦与得墨忒耳法则”是关键的知识点。解耦意味着减少模块之间的相互依赖,使得每个模块都能够独立地发展和变化。当一个大型项目的各个模块高度耦合时,一处的修改可能会引发连......
  • 11.10
    “偏执乐观主义”观点为程序员对待编程过程中的问题提供了一种独特而有效的思维方式。“你不可能写出完美的软件”,这一观点让我意识到在编程中,错误是不可避免的。无论我们多么细心和有经验,都可能会在代码中留下漏洞。因此,我们需要以一种“偏执”的态度来对待代码,时刻准备着迎接可......
  • 11.30
    详细讲述了在实际编码过程中的各种要点和最佳实践,对我们日常的编程活动有着直接的指导意义。“靠巧合编程”是我们要避免的。很多时候,我们可能会因为某些巧合让程序暂时运行起来,但这种代码往往是脆弱的。比如,在没有完全理解算法原理的情况下,通过一些试错和猜测编写代码,可能在某些......
  • 12.13博客 备战java11
    今天学习单表的增删改查中的增,这是在期末考试中一定要拿到的分数首先通过DriverManager.getConnection方法根据配置信息建立与数据库的连接。构建INSERT语句的PreparedStatement对象,其中?是占位符,后续通过setString、setInt等方法按照顺序设置对应占位符的值,这样可以......