用RamDisk當Cache檔案目錄

今天剛拿到擴充的ram, 想拿來作ramdisk存一些系統cache.
寫了一些很粗糙的script,
應該很多人有分享過了 各位有興趣可以參考看看

$(username) = 自己登入的帳號

1. 用Applescript先建立一個 Ramdisk的磁區, 將系統cache的檔案移動到ramdisk的磁區, 並建立連結.
並讓開機時執行這段Script.

do shell script "
if ! test -e /Volumes/RamDisk ; then
diskutil erasevolume HFS+ RamDisk `hdiutil attach -nomount ram://$((3*1024*1024*2))`
mv /Users/$(username)/Library/Caches /Volumes/RamDisk/
ln -s /Volumes/RamDisk/Caches /Users/$(username)/Library/Caches
fi
"

2. 寫一段script 讓登出時將cache檔案從ramdisk移動回硬碟
#! /bin/sh
rm /Users/$(username)/Library/Caches
mv /Volumes/RamDisk/Caches /Users/$(username)/Library/
存成/path/savecache.sh

3. 令這個script為可執行
chmod u+x /path/savecache.sh

4. 設定關機時執行這段script
sudo defaults write com.apple.loginwindow LogoutHook /path/savecache.sh
2011-02-23 1:29 發佈

之前我用下列方法載我的mbp設置了一個ram disk的應用程式


在 Apple Script 中貼入以下的程式碼。


do shell script "
if ! test -e /Volumes/RamDisk ; then
diskutil erasevolume HFS+ RamDisk `hdiutil attach -nomount ram://$((2*1024*1024*2))`
fi


但是我發現設置以後chrome常常會自己關閉
也是在設置之後開完虛擬器關閉後常常會出現白色當機畫面
而且當我不執行他的時候cache檔都不知道存到哪去了

我想要取消這項功能

應該就是你所提到的
寫一段script 讓登出時將cache檔案從ramdisk移動回硬碟
#! /bin/sh
rm /Users/$(username)/Library/Caches
mv /Volumes/RamDisk/Caches /Users/$(username)/Library/
存成/path/savecache.sh

請問我是要再寫成一個應用程式執行他嗎
我是新手能不能有更詳盡的教學????謝謝你
zairabones wrote:
之前我用下列方法載我...(恕刪)


這是一支shell script, 寫好後(#2, #3), 在系統登出時去執行它(#4).

2. 寫一段script 讓登出時將cache檔案從ramdisk移動回硬碟
#! /bin/sh
rm /Users/$(username)/Library/Caches
mv /Volumes/RamDisk/Caches /Users/$(username)/Library/

# 存成/path/savecache.sh

3. 令這個script為可執行
chmod u+x /path/savecache.sh

4. 設定關機時執行這段script
sudo defaults write com.apple.loginwindow LogoutHook /path/savecache.sh


祝順利.
3. 令這個script為可執行
chmod u+x /path/savecache.sh

4. 設定關機時執行這段script
sudo defaults write com.apple.loginwindow LogoutHook /path/savecache.sh

這兩個部驟是寫在scrip中還是利用終端機
有沒有更詳盡的步驟


zairabones wrote:
3. 令這個scri...(恕刪)


Yes, 在終端機上執行.



我在終端機輸入chmod u+x /path/savecache.sh
他說找不到耶
chmod: /path/savecache.sh: No such file or directory
/path/

指的是你放 savecache.sh 這個檔案的路徑

如果不知道的話

先在終端機打上 chmod u+x 再把 savecache.sh 用拉的 拖到終端機視窗

應該就可以了

以上是我所理解的狀況

PS你的檔案應該改名成 savecache.sh 就可以
用好了~~~~~
我的caches資料夾乖乖回到我的家目錄了~~~
但是不像之前有一個一個應用程式的cache資料夾
這樣有影響嗎?

我之後都不會再去執行我用applesrcipt設置的ramdisk那個應用程式
所以應該是用不到這段指令了

4. 設定關機時執行這段script
sudo defaults write com.apple.loginwindow LogoutHook /path/savecache.sh

請問我是直接把shell script檔案刪除就可以
還是說要在下一個指令讓他不要執行????
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?