Chrome浏览器在Windows系统上安装过程,没有设置安装位置的步骤,所以默认是安装在C盘的。
并且,若Chrome作为主要浏览器使用,随着时间的积累,数据文件会非常多。增加系统盘的负荷。

Windows用户变更程序及数据位置的步骤

===1. 找到原始位置,安装后的默认文件夹包括:
程序位置:C:\Program Files (x86)\Google
数据位置:C:\Users\用户名\AppData\Local\Google

===2. 移动以上2部分到非系统盘,比如D盘(不放心,也可以先复制,复制完成后,原始文件夹改名)
移动前检查(这个步骤很重要,若有程序还在使用,部分文件被占用,就没法完成移动):

  • 1. 确保已经关闭Chrome浏览器;
  • 2. 打开资源管理器\进程,将包含chrome、google的进程全部“结束进程”;
  • 3. 打开资源管理器\服务,将包含chrome、google的服务全部“停止服务”;

新位置例如:
程序位置:E:\Google\GoogleData\Google
数据位置:E:\Google\GoogleProgram\用户名\Google
(这里保留了用户名,若Windows有多用户使用,可以将其他用户的数据都搬过来,同样按用户名区分。)

===3. 认识mklink命令
开始\运行\cmd 回车,进入黑色背景的命令提示符
C:\Users\Administrator>cd /
C:\>mklink /?
创建符号链接。
MKLINK [[/D] | [/H] | [/J]] Link Target
/D 创建目录符号链接。默认为文件
符号链接。
/H 创建硬链接,而不是符号链接。
/J 创建目录联接。
Link 指定新的符号链接名称。
Target 指定新链接引用的路径
(相对或绝对)。
C:\>
//按如上帮助所示,我们需要使用的:/J 创建目录联接。

===4. 创建程序目录的连接
4.1 进入原始程序目录:C:\Program Files (x86)
C:\>cd C:\Program Files (x86)
C:\Program Files (x86)>
确保该目录下以及没有Google的文件夹,若前面使用复制,则这里还会有原始文件夹,请删除,或修改文件夹名称。
4.2 创建目录连接, 
C:\Program Files (x86)>mklink /j "C:\Program Files (x86)/Google" "E:\Google\GoogleProgram\Google"
为 C:\Program Files (x86)/Google <<===>> E:\Google\GoogleProgram\Google 创建的联接
C:\Program Files (x86)>

===5. 创建数据目录的连接,步骤同上
5.1 进入原始数据目录:C:\Users\Administrator\AppData\Local
C:\>cd C:\Users\Administrator\AppData\Local
C:\Users\Administrator\AppData\Local>
确保该目录下以及没有Google的文件夹,若前面使用复制,则这里还会有原始文件夹,请删除,或修改文件夹名称。
5.2 创建目录连接
C:\Users\Administrator\AppData\Local>mklink /j "C:\Users\Administrator\AppData\Local/Google" "E:\Google\GoogleData\Administrator\Google"
为 C:\Users\Administrator\AppData\Local/Google <<===>> E:\Google\GoogleData\Administrator\Google 创建的联接
C:\Users\Administrator\AppData\Local>

===6. 检查
回到系统盘google的原始位置
程序位置:C:\Program Files (x86)\
数据位置:C:\Users\用户名\AppData\Local\
1. 这2个位置的Google连接看起来和快捷方式很相似。图标左下角有个箭头。但类型是文件夹。
2. 可以分别打开原始位置及新位置2个窗口并排
C:\Program Files (x86)\Google
E:\Google\GoogleProgram\Google
然后在任意一个窗口,鼠标右键菜单,新建文本文件,随便输入个名称,可以看到另外一个文件夹下同时也有了这个新的文件。

好了,放心使用吧,不会再占用系统C盘空间了。

===7. 补充,删除mklink建立的虚拟的连接目录
比如建立指向网络服务器上的文件夹:
mklink /j "d:\tools" "\\192.168.1.3\e$\Tools"
删除这个虚拟的连接目录
rmdir d:\tools
#注意千万不能用del,del会删除目标的真实文件。
也可以直接鼠标右键删除这个长得像快捷方式的连接文件。

Chrome程序及数据位置变更到非系统盘的更多相关文章

  1. .Net 程序在自定义位置查找托管/非托管 dll 的几种方法

    原文:.Net 程序在自定义位置查找托管/非托管 dll 的几种方法 一.自定义托管 dll 程序集的查找位置 目前(.Net4.7)能用的有2种: #define DEFAULT_IMPLEMENT ...

  2. Linux中各类程序的配置文件位置

    目录 Linux中各类程序的配置文件位置 1.启动引导程序配置文件 2.系统启动文件核脚本 3.网络配置文件 4.超级服务程序配置文件和目录 5.硬件配置 6.硬件访问文件 7.扫描仪配置文件 8.打 ...

  3. 重新想象 Windows 8 Store Apps (69) - 其它: 自定义启动屏幕, 程序的运行位置, 保持屏幕的点亮状态, MessageDialog, PopupMenu

    [源码下载] 重新想象 Windows 8 Store Apps (69) - 其它: 自定义启动屏幕, 程序的运行位置, 保持屏幕的点亮状态, MessageDialog, PopupMenu 作者 ...

  4. 使用Chrome快速实现数据的抓取(四)——优点

    些一个抓取WEB页面的数据程序比较简单,大多数语言都有相应的HTTP库,一个简单的请求响应即可,程序发送Http请求给Web服务器,服务器返回HTML文件.交互方式如下: 在使用DevProtocol ...

  5. 5、Android-跨程序共享数据--内容提供器

    Android数据持久化技术:文件存储.SharedPreferences存储.数据库存储 使用这些持久化技术保存的数据只能再当前的应用程序中访问 但是对于不同应用之间的可以实现跨程序数据共享的功能 ...

  6. Android学习--跨程序共享数据之内容提供其探究

    什么是内容提供器? 跨程序共享数据之内容提供器,这是个什么功能?看到这个名称的时候最能给我们提供信息的应该是“跨程序”这个词了,是的重点就是这个词,这个内容提供器的作用主要是用于在不同的引用程序之间实 ...

  7. java例题_36 移动数组中数据位置(用到数组的合并操作)

    1 /*36 [程序 36 移动位置] 2 题目:有 n 个整数,使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数,比如输入数字 3 为 1 2 3 4 5 6 7 8 9 0 ...

  8. 基于libUSB的USB设备固件更新程序(下载数据)(转)

    源:基于libUSB的USB设备固件更新程序(下载数据) 本文紧接上一篇日志:基于libUSB-Win32的USB设备固件更新程序(前言),相关背景以及起因等,此处不再赘述,如感兴趣请移步. libU ...

  9. Linux Centos 迁移Mysql 数据位置

    Linux Centos 迁移Mysql 数据位置 由于业务量增加导致安装在系统盘(20G)磁盘空间被占满了, 现在进行数据库的迁移. Mysql 是通过 yum 安装的. Centos6.5Mysq ...

随机推荐

  1. MySql多个count查询

    现有一个student表结构数据如下: id hight sex age 1 160 0 16 2  170  1  16  3  180  1  17  4  160  1  16  5  170  ...

  2. learning ddr Electrical Characteristics and AC Timing

    reference: JEDS79-3F.pdf , page:181

  3. 笨办法11提问-raw_input

    源代码如下,有个改动 print "How old are you?", age = raw_input() print "How tall are you?" ...

  4. 删除Mac OS X中Finder文件打开方式列表的重复程序或失效的

    清理列表, 可以在终端中输入下面提供的一行命令: /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices ...

  5. react与vue的对比

    模板: Vue Vue应用的默认选项是把markup放在HTML文件中. 数据绑定表达式采用的是和Angular相似的mustache语法,而指令(特殊的HTML属性)用来向模板添加功能. React ...

  6. 生成器 Generators

    function* quips(name) { yield "你好 " + name + "!"; yield "希望你能喜欢这篇介绍ES6的译文&q ...

  7. Top k问题的讨论(三种方法的java实现及适用范围)

    在很多的笔试和面试中,喜欢考察Top K.下面从自身的经验给出三种实现方式及实用范围. 合并法 这种方法适用于几个数组有序的情况,来求Top k.时间复杂度为O(k*m).(m:为数组的个数).具体实 ...

  8. 协程(Coroutine)与多线程,多进程

    执行多个任务可以使用多线程或多进程. 多进程中,同一个变量,各自有一份拷贝存在于每个进程中,互不影响 多线程中,所有变量都由所有线程共享.而线程间的切换是系统进行调度,无法控制,所以可能 一个进程中的 ...

  9. 第三篇 功能实现(2) (Android学习笔记)

    第三篇 功能实现(2) ●Activity的四种启动模式 Activity的启动模式有四种,分别是standard.singleTop.singleTask和singleInstance. 在Andr ...

  10. error: illegal character '\ufeff' 的解决方案

    今天使用scalac 命令编译scala文件的时候,出错了,出现如下错误提示: