Skip to content

Instantly share code, notes, and snippets.

@gonex45
Last active November 7, 2017 01:31
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gonex45/8326f213fa6acbca911d to your computer and use it in GitHub Desktop.
Save gonex45/8326f213fa6acbca911d to your computer and use it in GitHub Desktop.
do shell script "
DISK_SIZE_G=4
if ! test -e /Volumes/RamDisk ; then
echo create ramdisk
diskutil erasevolume HFS+ RamDisk `hdiutil attach -nomount ram://$((${DISK_SIZE_G}*1024*1024*2))`
#Idea
#IntelliJIdea2017.2
if [ -d \"/Applications/IntelliJ IDEA.app\" ]; then
mkdir -p /Volumes/RamDisk/Cache/Idea
mkdir -p /Volumes/RamDisk/Cache/Idea/Cache/logs
rm -rf ~/Library/Caches/IntelliJIdea2017.2
ln -s /Volumes/RamDisk/Cache/Idea ~/Library/Caches/IntelliJIdea2017.2
fi
#IdeaIC2017.1
if [ -d \"/Applications/IntelliJ IDEA CE.app\" ]; then
mkdir -p /Volumes/RamDisk/Cache/IdeaCE
mkdir -p /Volumes/RamDisk/Cache/IdeaCE/Cache/logs
rm -rf ~/Library/Caches/IdeaIC2017.2
ln -s /Volumes/RamDisk/Cache/IdeaCE ~/Library/Caches/IdeaIC2017.2
fi
#PhpStorm
if [ -d \"/Applications/PhpStorm.app\" ]; then
mkdir -p /Volumes/RamDisk/Cache/PhpStorm
rm -rf ~/Library/Caches/PhpStorm2017.2
ln -s /Volumes/RamDisk/Cache/PhpStorm ~/Library/Caches/PhpStorm2017.2
fi
#DataGrip
if [ -d \"/Applications/DataGrip.app\" ]; then
mkdir -p /Volumes/RamDisk/Cache/DataGrip
rm -rf ~/Library/Caches/DataGrip2017.2
ln -s /Volumes/RamDisk/Cache/PhpStorm ~/Library/Caches/DataGrip2017.2
fi
#Chrome
mkdir -p /Volumes/RamDisk/Cache/Chrome/Cache
rm -rf ~/Library/Caches/Google/Chrome/Default
ln -s /Volumes/RamDisk/Cache/Chrome ~/Library/Caches/Google/Chrome/Default
#第2個使用者
mkdir -p /Volumes/RamDisk/Cache/Chrome/Profile\\ 1/Cache
rm -rf ~/Library/Caches/Google/Chrome/Profile\\ 1
ln -s /Volumes/RamDisk/Cache/Chrome/Profile\\ 1 ~/Library/Caches/Google/Chrome/Profile\\ 1
#第3個使用者
mkdir -p /Volumes/RamDisk/Cache/Chrome/Profile\\ 2/Cache
rm -rf ~/Library/Caches/Google/Chrome/Profile\\ 2
ln -s /Volumes/RamDisk/Cache/Chrome/Profile\\ 2 ~/Library/Caches/Google/Chrome/Profile\\ 2
#Safari
mkdir -p /Volumes/RamDisk/Cache/Safari/Cache
rm -rf ~/Library/Caches/com.apple.Safari
ln -s /Volumes/RamDisk/Cache/Safari/Cache ~/Library/Caches/com.apple.Safari
#XCode
mkdir -p /Volumes/RamDisk/Cache/Xcode/DerivedData
rm -rf ~/Library/Developer/Xcode/DerivedData
ln -s /Volumes/RamDisk/Cache/Xcode/DerivedData/ ~/Library/Developer/Xcode/DerivedData
#截圖位置
defaults write com.apple.screencapture location /Volumes/RamDisk
killall SystemUIServer
echo Ramdisk is Created
else
echo false
fi
echo \"Done\"
"
# --------------------------------
# 變更睡眠模式。
# 在終端機下輸入:
# pmset -g | grep hibernatemode
# Mac的預設值為3 (會將目前記憶體內的東西全寫入SSD,耗時,每次讀寫又傷了SSD的壽命。)
# 筆者這邊喜歡將它設定為0,保有記憶體內資料和電力,又可節省睡眠和喚醒的時間。
# sudo pmset -a hibernatemode 0
# 最後一步,清除睡眠時佔據SSD的空間,基本上就是記憶體大小,不小喔!!!
#
# sudo rm /var/vmsleepimage
#
#
# ////////ERROR//////
# 有時候當掉會沒辦法建ramdisk
# sudo rm -rf /Volumes/RamDisk/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment