作為一名 Alfred 使用者,我最近發現利用 find + 關鍵字或 Space 空格鍵 + 關鍵字 只能夠檢索到部分檔案。通常 OS X 系統的 Spotlight 檔案檢索也存在同樣的問題,而且這並非個例。
怎麼會這樣?如何解決檔案索引問題?
方法
考慮到 Alfred 的檔案檢索所利用的是和 Spotligt 相同的 OS X 後設資料索引(metadata index),所以為了讓其恢復正常,我們需要重建資料夾或卷宗的索引。
根據 Apple 支援頁面的 Spotlight:如何重建資料夾或卷宗的索引 詞條描述,步驟如下:
從 Apple選單中,選取系統偏好設定。
點按「 Spotlight 」。
點按「隱私」標籤。
將一個資料夾或整個宗卷(硬碟驅動器)拖移至列表。
如果系統提示確認,請點按「好」。
點按剛新增至列表的專案或宗卷,然後點按減號「 - 」按鈕來將其刪除。
關閉 Spotlight 偏好設定。
隨後,系統將如「最終效果」截圖頁面所示,重建索引。索引完成後,Alfred 和 Spotlight 的檔案檢索功將恢復正常。
Bonus:讓部分檔案不被 Spotlight 搜到
Spotlight 的檔案檢索很厲害,但為了避免他人利用你的個人電腦檢索到隱私檔案,你可以透過下面兩種方式讓其不出現在檢索結果中:
在系統偏好設定的「Spotlight」皮膚中,你可以取消勾選部分「搜尋結果」型別,比如「PDF 文件」「書籤與歷史記錄」等;也可以在「隱私」中新增「防止 Spotlight 搜尋這些位置」的資料夾或磁碟。
但上述方式的缺點是,別人可以直接在上述皮膚中刪去不被檢索的資料夾。這時,你可以透過給資料夾新增字尾「.noindex 」的方式達到同樣的效果(注意:新增此字尾後,你仍然可以正常檢視資料夾中的內容)。這樣一來,除非有人手動檢視 Finder 中的資料夾,不然是無法獲知到「.noindex」資料夾中的內容的。