【無所不能的腳本】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集,因而我也中招了……)

相關文章
相關標籤/搜索