Skip to content

Instantly share code, notes, and snippets.

@fukusaka
Created December 6, 2010 14:30
Show Gist options
  • Save fukusaka/730359 to your computer and use it in GitHub Desktop.
Save fukusaka/730359 to your computer and use it in GitHub Desktop.
MP=/tmp/ramdisk
WP=${MP}/${USER}
if [ $(stat -f %d /tmp) -ne $(stat -f %d ${MP}) ]; then
MNTRD=yes
else
MNTRD=no
fi
ramdirlink() {
name=$1; dir=$2
if [ $MNTRD = yes ]; then
mkdir -p ${WP}/$name
rm -rf $dir
ln -sf ${WP}/$name $dir
else
[ -h $dir ] && rm -rf $dir
fi
}
ramfilelink() {
name=$1; base=$2; file=$3
if [ $MNTRD = yes ]; then
mkdir -p ${WP}/$name
cp $base ${WP}/$name/$(basename $file)
ln -sf ${WP}/$name/$(basename $file) $file
else
[ -h $file ] && rm -f $file
fi
}
# for WebBrowser
ramdirlink Caches/Chrome ${HOME}/Library/Caches/Google/Chrome
ramdirlink Caches/Firefox ${HOME}/Library/Caches/Firefox
# 予め Safari でキャッシュを空にした Cache.db を CacheBase.db として保存しておく。
ramfilelink Caches/Safari \
${HOME}/Library/Caches/com.apple.Safari/CacheBase.db \
${HOME}/Library/Caches/com.apple.Safari/Cache.db
# for Xcode
ramdirlink XcodeCaches ${HOME}/Work/XcodeCaches
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment