C盘空间不足清理方法 之 Google Chrome 浏览器用户数据迁移和Windows10 默认浏览器路径失效修复

news2024/9/25 3:25:26

原理分析

将原来C盘的目录拷贝到其他盘,然后用mklink建立一个联接,这里贴下ChatGPT对于三种链接的解释

# 在Windows 10中,mklink是一个命令行工具,用于创建符号链接(symbolic link)或者硬链接(hard link)。它的基本语法如下:

mklink [/D | /H | /J] 新建链接 链接目标
# 参数解释:

# /D:创建一个目录的符号链接。默认情况下,mklink创建的是文件的符号链接。
# /H:创建一个文件的硬链接。默认情况下,mklink创建的是符号链接。
# /J:创建一个目录的联接(junction)。联接是一种特殊类型的目录符号链接,用于创建目录的硬链接。
# 新建链接:指定新建的符号链接或者硬链接的路径和名称。
# 链接目标:指定符号链接或者硬链接所指向的目标路径。
# 下面是一些示例:

创建一个文件的符号链接:
mklink "C:\path\to\link.txt" "C:\path\to\target.txt"
创建一个目录的符号链接:
mklink /D "C:\path\to\link_dir" "C:\path\to\target_dir"
创建一个文件的硬链接:
mklink /H "C:\path\to\link.txt" "C:\path\to\target.txt"
创建一个目录的联接(硬链接):
mklink /J "C:\path\to\link_dir" "C:\path\to\target_dir"

# 请注意,创建符号链接和硬链接需要管理员权限或者适当的权限。确保以管理员身份运行命令提示符或PowerShell窗口,以便成功创建链接。

三种链接的差异

在Windows中,有三种类型的链接:符号链接、硬链接和联接(junction)。它们在功能和使用方式上有一些差异。

  1. 符号链接(Symbolic Link):

    • 符号链接是一种特殊类型的文件或目录,它创建了一个指向目标文件或目录的链接。当你打开符号链接时,实际上是访问链接所指向的目标文件或目录。
    • 符号链接可以跨越不同的文件系统和驱动器,可以链接到文件或目录。
    • 创建符号链接时,需要指定链接的路径和名称以及链接的目标路径。
    • 删除符号链接不会删除目标文件或目录,只会删除链接本身。
  2. 硬链接(Hard Link):

    • 硬链接是文件系统中的多个文件入口,它们都指向同一个物理数据块。换句话说,一个物理文件可以有多个硬链接。
    • 硬链接只能链接到文件,不能链接到目录。
    • 硬链接只能在同一文件系统内创建,不能跨越不同的文件系统和驱动器。
    • 当你使用硬链接访问文件时,无法区分实际的物理文件和硬链接,它们是完全相同的。
    • 删除一个硬链接或原始文件都不会影响其他硬链接,只有当所有硬链接和原始文件都被删除后,文件的数据才会被释放。
  3. 联接(Junction):

    • 联接是一种特殊类型的目录符号链接,也称为目录联接。
    • 联接允许你创建一个指向目标目录的链接,就像一个别名一样。当你进入联接所在的目录时,实际上进入了目标目录。
    • 联接只能链接到目录,不能链接到文件。
    • 联接可以跨越不同的文件系统和驱动器,可以链接到目录。
    • 删除一个联接不会删除目标目录,只会删除联接本身。

总结:

  • 符号链接可以链接到文件和目录,可以跨越不同的文件系统和驱动器。
  • 硬链接只能链接到文件,只能在同一文件系统内创建。
  • 联接是目录符号链接,只能链接到目录,可以跨越不同的文件系统和驱动器。
  • 符号链接和联接创建时需要指定目标路径,而硬链接是基于文件的。
  • 删除符号链接或联接不会影响目标文件或目录,但删除硬链接或原始文件会影响其他硬链接的访问。

为何符号链接功能包含链接,还要使用链接呢?

实际上,符号链接和联接(Junction)在功能和用途上有一些区别,因此它们被同时保留是为了满足不同的需求。

  1. 目标类型:符号链接可以链接到文件和目录,而联接只能链接到目录。如果你需要创建一个目录的链接,用于导航到目标目录,那么联接是更适合的选择。

  2. 跨文件系统和驱动器的能力:符号链接可以跨越不同的文件系统和驱动器,允许你在不同的存储设备之间创建链接。而联接只能在同一文件系统内创建,限制了其范围。因此,如果你需要在不同文件系统或驱动器之间创建链接,符号链接是更适合的选项。

  3. 兼容性:某些应用程序或工具可能更适应于特定类型的链接。一些旧的应用程序可能不支持符号链接,只能识别和处理联接。因此,在某些情况下,联接可能是更好的选择,以确保兼容性。

综上所述,虽然符号链接在功能上更加通用,但联接仍然具有自己的特定用途和优势,因此在Windows中保留了这两种链接类型。具体使用哪种类型的链接取决于你的需求和场景。

什么叫做不同的文件系统

在操作系统中,文件系统是用于组织和管理文件的一种方法。不同的文件系统可能具有不同的结构、功能和特性。在Windows操作系统中,常见的文件系统包括NTFS、FAT32和exFAT等。

"同一文件系统"指的是多个存储设备或分区使用相同的文件系统类型。例如,如果C盘和D盘都使用NTFS文件系统,它们就属于同一文件系统。

而"不同文件系统"则表示不同的存储设备或分区使用了不同的文件系统类型。例如,如果C盘使用NTFS文件系统,而D盘使用FAT32文件系统,那么它们就属于不同的文件系统。

不同的文件系统可能具有不同的功能和限制。一些文件系统可能支持更大的文件大小、更高的文件系统容量限制,或者具有更好的安全性和权限控制等特性。因此,要在不同的文件系统之间进行链接,如符号链接或联接,通常是不可行的。

在创建硬链接时,硬链接必须在同一文件系统内创建,这意味着源文件和目标位置必须在相同的文件系统中。否则,无法创建硬链接。这是由于不同的文件系统可能具有不同的索引和数据结构,导致硬链接的创建受到限制。

因此,在你的情况中,如果C盘和D盘使用相同的文件系统(例如,均为NTFS),你可以使用硬链接来创建链接以保持系统访问文件的正常性。但如果C盘和D盘使用不同的文件系统,硬链接将不可用,你可能需要考虑其他的解决方案,如复制文件或使用其他类型的链接。

如果我有一个大文件F在C盘,我想迁移到D盘,怎么做?

如果你希望在将文件 F 从 C 盘拷贝到 D 盘后,保持系统访问文件 F 的正常性,你应该使用硬链接来创建链接。硬链接是文件系统中的多个文件入口,它们都指向同一个物理数据块。这意味着通过硬链接访问文件 F 时,无论是通过原始文件路径还是通过硬链接路径,文件 F 的访问都是一样的。

下面是创建文件的硬链接的示例:

mklink /H "D:\path\to\link.txt" "D:\path\to\F"

上述命令将在 D 盘的指定路径上创建一个名为 "link.txt" 的硬链接,指向文件 "D:\path\to\F"。

通过使用硬链接,你可以保持系统访问文件 F 的正常性,而不需要复制整个文件,节省了磁盘空间。值得注意的是,硬链接只能在同一文件系统内创建,因此确保 C 盘和 D 盘都属于同一文件系统。

请确保以管理员身份运行命令提示符或 PowerShell 窗口,以便成功创建硬链接。

 步骤

其他人写得很详细了,我就不搬运了,只记录几个关键点,下面是User Data,这个是搞不了的,暂时没找到哪里可以更改这个路径,所以只能把这个做成链接方式链接到H盘

 CMD的执行命令

 创建成功后,记得到路径下看看是否已经有一个快捷方式指向,链接很神奇的是,点击快捷方式,上面的路径仍然是C盘,让我以为没有迁移成功呢

 

 目录的开头仍然是C盘

 新装的扩展(extension),扩展是啥?举个例子就是有个网站有m3u8的视频,你装个扩展就可以下载了:https://chrome.google.com/webstore

 

 C盘空间也被节省了,创造链接的方式可以彻底解决C盘空间的问题呀

 出现个小问题,QQ和Telegram的链接点击没反应,是把Chrome搬到了H盘,而注册表中的路径仍然是原来的路径,需要修改注册表

 默认浏览器设置

 windows 10 打开注册表

要打开 Windows 10 的注册表编辑器(Registry Editor),可以按照以下步骤进行操作:

使用键盘快捷键 "Win + R" 打开运行对话框。
在运行对话框中输入 "regedit",然后点击 "确定" 或按下回车键。
这将打开注册表编辑器窗口,它显示了计算机的注册表层次结构。
另外,你也可以通过以下方法打开注册表编辑器:

点击任务栏上的 "开始" 按钮(通常是 Windows 图标)。
在开始菜单中,找到 "Windows 系统" 文件夹。
在 "Windows 系统" 文件夹中,找到 "注册表编辑器" 快捷方式,并点击它。
请注意,在打开注册表编辑器之前,确保你具有管理员权限。修改注册表项可能对系统造成不可逆的影响,因此在进行任何修改之前,请确保了解你所做的更改,并备份重要的注册表项或创建系统还原点以防意外发生。

编辑——查找,输入ChromeHTML,这个其他的的教程答案已经过时了,要搜索ChromeHTML,我这里搜索chrome.exe找了很久,还找出来一堆360的东西

 修改open——command中的值到你拷贝过去的路径下

 

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

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

相关文章

chatgpt赋能python:Python异常过滤教程:如何正确处理和过滤Python中的异常

Python异常过滤教程:如何正确处理和过滤Python中的异常 介绍 Python是一种非常流行的编程语言,广泛应用于各种应用程序和领域中。在我们编写Python程序的过程中,通常要处理各种异常情况,比如用户输入错误,文件读取错…

CSS查缺补漏之《Web字体、2D/3D变换》

文章略长,慢慢享用~ Web字体 css3新增了字体,使得用户不必局限在本计算机中安装的字体,可以使用多种字体; 需要在style中定义font-face规则; font-face { font-family: xxx名字; /* 必选项,自…

ROS2 入门应用 创建启动文件(Python)

ROS2 入门应用 创建启动文件(Python) 1. 创建功能包2. 添加依赖关系3. 添加启动文件4. 创建启动文件4.1. Python4.2. XML4.3. YAML 5. 编译和运行 1. 创建功能包 用Python、XML或YAML编写的启动文件可以启动和停止不同的节点,以及触发和处理…

设计模式(二十三):行为型之解释器模式

设计模式系列文章 设计模式(一):创建型之单例模式 设计模式(二、三):创建型之工厂方法和抽象工厂模式 设计模式(四):创建型之原型模式 设计模式(五):创建型之建造者模式 设计模式(六):结构型之代理模式 设计模式…

chapter8:SpringBoot启动配置原理

尚硅谷SpringBoot顶尖教程 1. 启动流程简介 SpringBoot应用从主启动类启动后的运行流程主要包含下面几个要点: (1)准备环境 执行ApplicationContextInitializer#initialize()方法;监听器SpringApplicationRunListener回调cont…

ADC 读取电位器旋钮,用回差消除临界值档位跳动

就是比如,用电位器当旋钮做风扇调速,划分出10 个速度档位,对应10 个ADC 转换结果的阈值。如果直接比较阈值,当旋钮拧到临近阈值的地方时,ADC 结果的微小跳动会导致风扇档位在两个级别之间不停左右横跳,因此…

Linux MySQL 索引 事务 存储引擎 死锁

索引(面试问得多) 索引是一个排序的列表,包含索引字段的值和其相对应的行数据所在的物理地址 作用 加快表的查询速度,还可以对字段排序 如何实现的搜索加速? 没有索引的情况下,要查询某行数据,需…

代码审计——命令执行详解

为方便您的阅读,可点击下方蓝色字体,进行跳转↓↓↓ 01 漏洞描述02 审计要点03 漏洞特征04 漏洞案例05 修复方案 01 漏洞描述 命令注入是指因为系统使用了可以执行命令的危险函数,但是调用这些函数的参数可控,并没有做过滤或过滤不…

Flutter集成Umeng步骤及若干问题总结

由于Flutter项目中用到umeng统计及手机号一键登录功能,但实际集成使用中遇到各种坑,文档及demo却都没有提及,因此写下这篇文章,有遇到同样问题的同学可以参考下。 集成之前,最好先查看一下文档:https://de…

LangChain for LLM Application Development 基于LangChain开发大语言应用模型(上)

以下内容均整理来自deeplearning.ai的同名课程 Location 课程访问地址 DLAI - Learning Platform Beta (deeplearning.ai) 一、什么是LangChain 1、LangChain介绍 LangChain是一个框架,用于开发由大语言模型驱动的应用程序。开发者相信,最强大的、差异…

Ubuntu+Pycharm+QtDesigner,并配置Pyqt5

1. 安装PyQt5 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyqt5 2. 安装ubuntu环境下所需要的依赖包 sudo apt install pyqt5* 3. 安装QtDesigner sudo apt install qttools5-dev-tools 4. 设置Pycharm 步骤: File–>setting–>Tools–&…

ESP32设备驱动-VCNL4040趋近传感器

VCNL4040趋近传感器 文章目录 VCNL4040趋近传感器1、VNCL4040介绍2、硬件准备3、软件准备4、驱动实现1、VNCL4040介绍 VCNL4040 将趋近传感器 (PS)、环境光传感器 (ALS) 和高功率 IRED 集成到一个小型封装中。它通过CMOS工艺将光电二极管、放大器和模数转换电路集成到一个芯片…

Linux->线程库接口

目录 前言: 1 进程和线程 2 线程库接口 2.1 线程库基础理解 2.2 创建线程 2.2 线程资源回收 2.3 线程分离 前言: 本篇主要是对Linux原装线程库的函数接口进行学习,还有一部分的线程概念补充。 1 进程和线程 博主在上一篇文章当中有讲过…

中北大学 - 信息对抗大三下学习课程设计(爬取招标网站,进行招标分析,数据保存execl中)

文章目录 1. 题目描述2. 项目细节分析定时爬取任务思路避免多次爬取数据重复问题网站结构根据爬取信息确认招标地区 3. 项目代码4. 运行截图 1. 题目描述 中北大学信息安全技术爬虫课程设计 题目 5:招投标信息分析系统 (20050441 2005031113&#xff09…

Floyd算法图解,C++实现Floyd算法

Floyd算法简介 Floyd算法是一种多源最短路径算法,是利用动态规划的思想寻找给定的加权图中多源点之间最短路径的算法,与Dijkstra算法类似。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授罗伯特弗洛伊德命名。 时间复杂度&am…

Python模块multiprocessing 实现多进程并发

简介 multiprocessing模块是Python标准库中提供的一个用于实现多进程编程的模块。它基于进程而不是线程,可以利用多核CPU的优势,提高程序的执行效率,同时也可以实现进程间通信和数据共享。 目录 1. 参数说明 1.1. Process(控制进…

推荐系统初谈

文章目录 简介推荐系统与搜索引擎发展历史所属领域 推荐系统分类概览基于内容的推荐基于协同过滤的推荐基于内存的协同过滤基于模型的协同过滤基于矩阵分解的推荐 推荐系统的评价指标推荐系统存在的问题参考文献 简介 21年笔记迁移,主要介绍了推荐系统的定义、发展…

【IC设计】ICC1 workshop lab guide 学习笔记

文章目录 Lab1 Data Setup&Basic Flow1.1 Create a Milkyway library1.2 Load the Netlist,TLU,Constraints and Controls1.3 Basic Flow:Design Planning1.4 Bsic Flow:Placement1.5 Basic Flow:CTS1.6 Basic Flow:Routing Design Planning2.1 Load the Design2.2 Initial…

算法刷题-字符串-反转字符串II

简单的反转还不够,我要花式反转 541. 反转字符串II 力扣题目链接 给定一个字符串 s 和一个整数 k,从字符串开头算起, 每计数至 2k 个字符,就反转这 2k 个字符中的前 k 个字符。 如果剩余字符少于 k 个,则将剩余字符全部反转。 …

C++笔记之初始化线程的所有方法

code review! C笔记之初始化线程的所有方法 文章目录 C笔记之初始化线程的所有方法一.非类中初始化线程1.使用函数指针初始化线程2.lambda表达式初始化线程3.使用成员函数初始化线程4.使用函数对象(Functor)初始化线程5.使用std::bind绑定函数及其参数初始化线程 二.类中初始化…