Chrome 进阶技巧将缓存路径放到非系统分区并设置大小.docx
《Chrome 进阶技巧将缓存路径放到非系统分区并设置大小.docx》由会员分享,可在线阅读,更多相关《Chrome 进阶技巧将缓存路径放到非系统分区并设置大小.docx(12页珍藏版)》请在冰豆网上搜索。
Chrome进阶技巧将缓存路径放到非系统分区并设置大小
Chrome只能安装在系统分区确实是一个很讨厌的设计,因为不仅仅是这个程序被安装到了系统分区,连浏览器的缓存以及用户数据文件都会在系统分区里,对于一些不喜欢将程序安装在系统分区或者系统分区较小的用户来说非常不人性化。
尤其是对于使用固态硬盘做系统盘以及想要实现关机即删除缓存的用户来说更是如此。
不过,我们还是有办法限制缓存的大小,以及让Chrome将缓存存放到你指定的目录,比如非系统盘的目录。
主要须用到Chrome以下两个命令行参数:
∙--disk-cache-dir
∙--disk-cache-size
以上两个参数对于使用Chrome很久的高手来说应该都不会陌生,但即使是使用这两个参数的话,也只是对你所指定参数的那个快捷方式有效,如果是第三方程序调用Chrome打开的链接就无效了。
所以,我们今天就来说一下如何真正意义上的将Chrome的缓存搬到指定的目录,并限制缓存大小。
我们这里以将Chrome的缓存目录设置为d:
cache,并将缓存文件的最大尺寸设置为100M为例进行说明。
首先,右键点击Chrome快捷方式,切换到“快捷方式”选项卡,在“目标”一栏的内容后面添加下面的命令行启动参数:
--disk-cache-dir=”d:
cache”--disk-cache-size=104857600
添加完之后大概就是这个样子:
C:
Users[username]AppDataLocalGoogleChromeApplicationchrome.exe--disk-cache-dir=”d:
cache”--disk-cache-size=104857600
然后,打开Windows的注册表编辑器(Win+R,然后运行regedit),定位到下面的注册表键:
HKEY_CLASSES_ROOTChromeHTMLshellopencommand
在这里你可以看到一个指向Chrome运行路径的名为(Default)的键值,双击它,在Chrome.exe和 --"%1″ 的中间添加同样的命令行参数,添加完成后大概是这个样子:
“C:
Users[username]AppDataLocalGoogleChromeApplicationchrome.exe”--disk-cache-dir=”d:
cache”--disk-cache-size=104857600--“%1″
保存退出之后,你Chrome的缓存目录就彻底指向d:
cache了,而且缓存文件最大不会超过100MB。
另外,如果你还想了解如何制作绿色版Chrome以及Chrome最小显示字体大小的话,可以参考Chrome迷论坛会员akwak今天发的帖子——《给chrome/chromium新手们》。
P.S.本文中介绍的方法仅适用于Windows7操作系统,WindowsXP和Vista用户可以根据实际情况变通,Mac和Linux用户不适用。
via ghacks
UPDATE:
看到很多人说按照本文中所说的方法设置之后无效,经过我的再次测试,上面的方法是没有问题的,不过有以下几点需要注意:
1.Chrome必须为系统的默认浏览器
2.命令行参数中的引号必须为英文半角引号(从文章中复制过去可能会变成全角,请手动改成半角)
3.既要在Chrome的快捷方式上添加命令行参数,也要在注册表中添加命令行参数
顺便说一下,给Chrome快捷方式添加命令行参数的作用是让我们的设置能够在这个快捷方式上打开的网页上生效,而注册表中的修改主要是为了外部程序调用Chrome打开的网页也能生效,比如你朋友给你从QQ上发来的链接,直接点击用Chrome打开,这就是外部调用。
Chrome缓存目录的修改---高级总结
Chrome以它的速度,扩展,干净,安全...从出道至今受到了无数Chromer的追捧
但再完美的东西也不可能同时满足所有人的需要,很大一部分人最发愁的就是Chrome被默认安装在C盘.缓存,用户数据也通通保存在C盘,而且还不能修改...尤其是像我一样有"C盘洁癖"的同学更是以泪洗面...
今天我们就来总结一下Chrome缓存目录位置的修改办法!
!
现在网上最流行的修改办法就是通过在Chrome快捷方式的后面添加参数来更改缓存路径:
用到的几个命令参数:
--disk-cache-size缓存大小(自己定义)
--user-data-dir是用户数据目录
--disk-cache-dir是上网缓存目录
使用方法:
(比如用户数据user-data)
找到Chrome.exe的快捷方式, 右键——属性——快捷方式——目标
在chrome.exe"后面添加--user-data-dir="X:
\文件夹"
添加好以后是这样的:
C:
\Users\用户\AppData\Local\Google\Chrome\Application\chrome.exe --user-data-dir="D:
\Chrome"(注:
英文状态标点,注意空格)
到这儿,缓存目录位置已经基本改好,但此时外部调用Chrome的时候缓存路径还是系统自定义的C盘那个,比如在QQ面板打开QQ空间的时候.
所以还需要一下步骤彻底清除外患:
Win+R——regedit
分别找到[HKEY_CLASSES_ROOT下的ChromeHTML,ftp,http,https,
在shell\open\command的右边数值上右键修改C:
\Users\用户\AppData\Local\Google\Chrome\Application\chrome.exe"--"%1\""的值,
在--"%1\"的前面chrome.exe"的后面添加--user-data-dir="X:
\文件夹"--disk-cache-dir="Y:
\文件夹"(注意空格)
[HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command]
修改后C:
\Users\用户\AppData\Local\Google\Chrome\Application\chrome.exe"--user-data-dir="X:
\文件夹"--disk-cache-dir="Y:
\文件夹"--"%1\"
[HKEY_CLASSES_ROOT\ftp\shell\open\command]
修改后"C:
\Users\用户\AppData\Local\Google\Chrome\Application\chrome.exe"--user-data-dir="X:
\文件夹"--disk-cache-dir="Y:
\文件夹"--"%1\"
[HKEY_CLASSES_ROOT\http\shell\open\command]
修改后"C:
\Users\用户\AppData\Local\Google\Chrome\Application\chrome.exe"--user-data-dir="X:
\文件夹"--disk-cache-dir="Y:
\文件夹"--"%1\"
[HKEY_CLASSES_ROOT\https\shell\open\command]
修改后"C:
\Users\用户\AppData\Local\Google\Chrome\Application\chrome.exe"--user-data-dir="X:
\文件夹"--disk-cache-dir="Y:
\文件夹"--"%1\"
全部弄好后,不管点击Chrome快捷方式,还是QQ、迅雷外部调用,都会成功定义文件夹
以上的方法的缺点就是..............每次升级Chrome,注册表里的这些项都得重新修改.如果用的是Dev版本的,三天两头升级,这不是坑爹嘛
所以,以上说的都不是今天的重点,今天的重点是通过mklink命令行彻底修改Chrome用户数据目录,方便快捷.....
只需要三步:
1,关闭正在运行的Chrome,删除C:
\Users\用户\AppData\Local\Google\Chrome目录下的UserData文件夹
2,在非系统盘符新建个文件夹,比如D:
\Chrome
3,打开cmd输入下面一行字
mklink/D“C:
\Users\用户\AppData\Local\Google\Chrome\UserData”D:
\Chrome
回车执行
好了 现在不管你怎么升级,用户数据,缓存什么的全部保存在了D:
\Chrome文件夹下了
简单解释一下,mklink给D:
\Chrome目录在 C:
\Users\用户\AppData\Local\Google\Chrome\UserData目录下创建了映射,当chrome在操作userdata文件夹的时候其实是在操作D盘的Chrome文件夹,关于mklink的详细解释请看:
第一次写原创帖,本来想发在浏览器版区的,但积分还不够
昨天下午在卡饭看见的利用修改Chrome启动参数的方法来修改UserData到非C盘、同时需要修改注册表,要是dev,canary更新一次就需要修改一次、相对麻烦。
作者在原帖留下了mklink命令修改Chrome缓存目录的方法,详细的mklink指南又被删除,只好自己去搜索mklink、看了几遍,基本明白了、分享给大家。
。
其他的一些辅助启动,MYChrome都可以定义Chrome缓存目录。
关于mklink命令的一些帖子:
这个是microsoft官网的说明:
这命令是vista/win7自带的,win8不太清楚,不过也应该会具备、xp无力,具体搜索看看?
在dos窗口下键入:
“mklink/?
”会看到详细的explain.(win/vista/7/8才能看见)
“
C:
\Users\Clam>mklink/?
创建符号链接。
MKLINK[[/D]|[/H]|[/J]]LinkTarget
/D创建目录符号链接。
默认为文件
符号链接。
/H创建硬链接,而不是符号链接。
/J创建目录联接。
Link指定新的符号链接名称。
Target指定新链接引用的路径(相对或绝对)。
”
start.
先退出Chrome,把UserData剪切(ctrl+x)至非C盘,我在这里以剪切到F:
\UserData为例:
dos窗口下键入:
mklink/d"c:
\users\username\appdata\local\google\chrome\userdata""f:
\userdata"
这里因为chrome在读取userdata目录,所以必须退出chrome,剪切userdata至非c盘。
从新键入:
mklink/d"c:
\users\username\appdata\local\google\chrome\userdata""f:
\userdata"
转移userdata目录效果就达到了,看看userdata目录的property:
多了个快捷方式的选项,指定到了f:
\userdata、这样在操作c盘下的userdata目录的过程中,其实就是在操作f:
\userdata,
但是常规标签下会显示为文件,也就是第一步键入mklink/?
第一个说明了。
。
/D创建目录符号链接。
默认为文件
为了证实是否转移成功,我把userdata目录压缩为userdata.7z,从f盘拖拽进去、在看c盘的变化,也存在userdata.7z,果然成功了。
。
对付静默c安装,但是又必要用到的软件的一条命令。
。
到这里就结束了、这里其实可以运用一个整体的思路、把google目录转移到其他盘。
。
不做详细解释了,上面看懂这个你基本也就明白了。
。