機制spotlight的背後是通過mac的一套metadata的機制進行索引的,metadata可以理解成對整個檔案系統做了乙個快速的分類和元資料index,就像字典目錄一樣,可以感受一下,這些元資料儲存在根目錄。
mac對整個metadata進行了規範,可以通過命令mdls檢視,屬性kmditemcontenttypetree,遞增的屬性。
在一些情況下面,metadata索引可能會出現錯誤,這時候,我們看到統計出來的結果會有問題或者偏差太大,這時候,可以通過下面的步驟
1. 確保spotlight沒被關閉
顯示enabled進入第二步,不然需要把spotlight開啟
alexs-imac:documents alex$ sudo mdutil -i on /
2. 對mac的整個磁碟,metadata重新建立索引
sudo mdutil -e /
這步操作比較耗磁碟的io,明顯的感覺就是系統用起來沒有那麼順暢了,如果磁碟大,檔案多,可能需要很長時間。
最好在下班,或者吃飯間隙操作。
Linux中應用程式如何使用系統呼叫
最近在做android,其中乙個任務是寫乙個能在linux命令列執行的測試ap,執行這個ap就能關閉裝置電源,即power off。在linux核心中已經找到了關閉電源的函式kernel power off 然後也知道了在sys reboot 函式中呼叫kernel power off 的,但是li...
Android中應用程式如何獲得系統簽名許可權
最近在做乙個控制電視介面的應用,模擬電視遙控器操作,如下。public static void simulatekeystroke final int keycode catch exception e start 這種方法在當前的介面和相同的程序上是沒有問題的,可以實現的基本的需求。但當我還是把服...
Android中應用程式如何獲得系統簽名許可權
有些庫的使用條件比較苛刻,要求同一簽名的程式才可以獲得訪問權。此時即便是在androidmanifest.xml中新增了相應的permission,依舊會得到沒有xx訪問許可權的問題。比如android.permission.access su ce flinger 第乙個方法簡單點,不過需要在an...