[Tiger 分享] Spotlight 相關 shell 指令
發表於 : 05/02/2005 6:52 pm
在 /usr/bin 內有數個 shell 指令,對應了 Spotlight 的功能:
/usr/bin/mdcheckschema
/usr/bin/mdfind
/usr/bin/mdimport
/usr/bin/mdls
/usr/bin/mdutil
例,查看 volume 的 indexing status:
/Volumes/bee:
Status: Indexing Enabled
例,查看檔案或資料夾的 metadata:
.bash_profile -------------
kMDItemAttributeChangeDate = 2005-05-02 18:15:13 +0800
kMDItemFSContentChangeDate = 2005-04-29 23:14:53 +0800
kMDItemFSCreationDate = 2005-04-29 23:14:53 +0800
kMDItemFSCreatorCode = 0
kMDItemFSFinderFlags = 0
kMDItemFSInvisible = 0
kMDItemFSLabel = 0
kMDItemFSName = ".bash_profile"
kMDItemFSNodeCount = 0
kMDItemFSOwnerGroupID = 501
kMDItemFSOwnerUserID = 501
kMDItemFSSize = 19
kMDItemFSTypeCode = 0
kMDItemID = 199803
kMDItemLastUsedDate = 2005-04-29 23:14:53 +0800
kMDItemUsedDates = (2005-04-29 23:14:53 +0800)
例,詳列可搜尋的屬性:
例,查看不同類型的檔案有什麼可搜尋的屬性:
例,搜尋 64 pixel 闊的檔案:
/Users/bill/Sites/triste/images/skull.jpg
/usr/bin/mdcheckschema
/usr/bin/mdfind
/usr/bin/mdimport
/usr/bin/mdls
/usr/bin/mdutil
代碼: 選擇全部
$ sudo mdutil -s /Volumes/bee/Volumes/bee:
Status: Indexing Enabled
代碼: 選擇全部
$ mdls ~/.bash_profile.bash_profile -------------
kMDItemAttributeChangeDate = 2005-05-02 18:15:13 +0800
kMDItemFSContentChangeDate = 2005-04-29 23:14:53 +0800
kMDItemFSCreationDate = 2005-04-29 23:14:53 +0800
kMDItemFSCreatorCode = 0
kMDItemFSFinderFlags = 0
kMDItemFSInvisible = 0
kMDItemFSLabel = 0
kMDItemFSName = ".bash_profile"
kMDItemFSNodeCount = 0
kMDItemFSOwnerGroupID = 501
kMDItemFSOwnerUserID = 501
kMDItemFSSize = 19
kMDItemFSTypeCode = 0
kMDItemID = 199803
kMDItemLastUsedDate = 2005-04-29 23:14:53 +0800
kMDItemUsedDates = (2005-04-29 23:14:53 +0800)
代碼: 選擇全部
$ mdimport -A代碼: 選擇全部
$ mdimport -X代碼: 選擇全部
$ mdfind 'kMDItemPixelWidth = 64'/Users/bill/Sites/triste/images/skull.jpg