利用 mklink 轉移 Chrome Cache 到 RamDisk

2013年3月13日 星期三

利用 mklink 轉移 Chrome Cache 到 RamDisk


這問題看似簡單,其實並不是這麼簡單。
相信有在使用 Ramdisk 及 Chrome 的朋友,一定都想過要這麼做。

為了在日常使用中減少臨時快取檔案對 SSD 硬碟的耗損,就安裝了ramdisk,將分頁檔,系統和使用者的 temp 目錄,以及 IE 快取都設到 RAMDISK上。

但是唯獨 Chrome 的快取指定起來很討厭,不能直接設置 。
而且最關鍵的是ChromeIE不一樣,IE設置後只是把緩存放到RAMDISKCookies都還在C槽,Chrome指定後,Cookies也會被移動到RAMDISK


這樣的結果就是一重開機,所有ChromeCookies都會消失 (除非你有把ramdisk轉存到硬碟,但我不幹這種事情),再上論壇Facebook什麼的,就必須重新登錄,非常麻煩。

好在win7新帶了一個新的命令,mklink,這就方便了解決這個問題。

新建一個BAT批次檔案,在裡面寫上如下命令:

md z:\chrome Z:\為你的RAMDISK
rd /s /q C:\Users\你的用戶名\AppData\Local\Google\Chrome\User Data\Default\Cache
(刪除Chrome預設路徑的Cache目錄,一定要有這一個,因為mklink命定只能建立不存在的路徑,不能疊加覆蓋在已有的資料夾上)
mklink /D "C:\Users\你的用戶名\AppData\Local\Google\Chrome\User Data\Default\Cache" "z:\chrome"
(將Cache目錄映射到z:\chrome

儲存後,需要用系統管理員身分執行。
重新開機後,再啟動 Chrome 前先用系統管理員身分執行這個 bat 檔。啟動Chrome流覽任意一個網站,只要z:\chrome出現任意檔,就大功告成了,既移動的Cache的讀寫路徑,Cookies也不會消失。

但因為這個方式需要搞定系統管理員身分,還是有點麻煩,所以目前個人是採用增加啟動參數的方式: 簡單增加參數將 Chrome 的 Cache 轉移到 RamDisk

0 意見 :

張貼留言