【无所不能的脚本】mac下的ramdisk

 如今流行苹果,mbp,mba,iphone,ipad,……关键是windows上各类流氓软件愈来愈多,加上工做须要,因而转投了mac。好吧,入手的mbp看起来很美,实际上各类卡,成天看到小菊花转啊转。好吧,屌丝买不起高配,用的是最低端的,提及来,满满的都是泪,可是生活还得继续,只能本身想办法了。chrome


优化速度第一步,加内存。不要问我为何能加,老机器了,不说了,满满的都是泪。有钱的孩纸买机器的时候就加内存吧,普罗大众仍是本身折腾吧,好久之前加的4G内存也就250。windows


第二步,上SSd吧。这个真心不错,可是好东西不便宜啊,能把ssd和hdd同样随便放东西的同窗,略过这篇文章吧。个人mbp是用来开发的,乱七八糟的东西占了好大的空间,因而ssd的更新只能暂缓了。可是咱们就这么放弃了么?神圣的红领巾一直在前面引领着咱们,生命不息,折腾不止……bash


重点来了,咱们能够利用内存来提速啊,这个在windows上已经烂大街了,不就是ramdisk么。拿出谷哥度娘,一番OOXX以后,发现没啥好用,却是发现mac自己就能实现。身为屌丝IT男,必须本身折腾了。app


@#!@¥#¥@%#¥%(一星期过去了……………………)iphone


不说折腾的过程了,直接上结果吧。ide

先来讲下大体的工做流程:优化

1.开机的时候,自动调用脚本建立内存盘,而后载入须要的数据。动画

2.关机的时候,自动调用脚本把内存盘数据回写硬盘,而后执行关机。spa


不复杂哈,一说就明白了吧,下面来点复杂的:3d


  1. 先来讲,怎么再开机的时候运行脚本。

    先在你顺眼的地方建个目录,用来做为ramdisk的脚本和备份数据的工做目录。

    wKioL1LarJTSN_mXAAAjonvz3P4653.jpg

    个人目录,在/etc/下面建了个ramdisk的目录,小伙伴照着作的话,注意下权限。


  2. 接下来,就建立一个 login.sh 的脚本,用来再开机的时候自动运行。

    wKiom1Lar7yjsyiYAAFdAW54I5Q171.jpg

    DISK_NAME 用来指定内存盘的名字,随便改

    DISK_SPACE 用来指定内存盘大小,这是上限值,通常状况下使用多少占多少的内存,因此放心使用吧

    BAK_PATH 用来指定内存盘的保存路径


  3. 再建立一个logout.sh,用来在关机的时候调用

  4. wKiom1Lash-RihhLAACbp1M8oNw115.jpg

    DISK_NAME 用来指定内存盘的名字,要和以前的脚本一致。

    BAK_PATH 同样要和上面的一致


  5. ramdisk搞定,而后呢?固然是怎么使用了。

    先在终端里面把login.sh跑起来啊,跑起来。权限有问题的,能够用sudo方式。而后呢,去finder里面看看吧!

    什么都没有?为何?好吧,其实再脚本里面我把内存盘隐藏了,为啥要加这么帅的操做呢?里面有没有日本的爱情动画片。由于不少小伙伴都手贱,把ramdisk卸载了以后,就会各类悲剧了。因此,事先隐藏了以后,麻麻就不再用担忧了。

    那怎么访问呢?有个神奇的办法,在finder的菜单里面找到前往,选择前往文件夹

    wKiom1LbuMHgUmL2AAEu5e-rufI982.jpg

     而后,输入内存盘的加载路径,也就是脚本里面的MOUNT_PATH,接下来就是见证奇迹的时候了……

    wKioL1LbuYOwOMNdAABdwY8kwVs120.jpg

    有了内存盘,里面放什么呢?爱情动做片就算了,能够把cache放在里面,这样能够加速运行速度,也能够把常常须要频繁操做的目录放进去,好比chrome的配置啊什么的……

  6. 先来处理cache:

    • 先把系统的cache目录移动到内存盘上去

    • 而后经过符号连接把内存盘上的目录映射回原来的目录

    wKiom1LbvmDDGu3TAAApTjRJ_eM037.jpg=>wKioL1LbuzqDtBAYAAAaXFw_dxo042.jpg

     不会的,给个脚本
    wKioL1LbvErD4-cGAABseX0QaMQ804.jpg

  7. 一样处理下chrome的目录

  8. wKioL1LbvcOzxB3bAAAaV7PXaGE389.jpg对应的是       wKiom1LbveaRK90MAAA2s-rx1mk766.jpg

    而后再打开内存盘就能看到cache和Chrome两个目录了

    wKioL1LbvrrRR0onAACI1vK7ZZQ098.jpg

  9. 最后就是把脚本自动运行起来。在终端里面运行

    defaults write com.apple.loginwindow LoginHook /etc/RamDisk/login.sh
    defaults write com.apple.loginwindow LogoutHook /etc/RamDisk/logout.sh


  10. 最后,重启机器看看。


后记:

啪,啪,啪,啪,请看下集《【无所不能的脚本2】mac下的ramdisk进化》

(女儿最近迷上了《黑 猫 警 长》,天天来来回回要看上好几轮,小时候,一直以为《黑 猫 警 长》有好多好多集的,实际上就4集,因而我也中招了……)

相关文章
相关标签/搜索