2017-04-21 86 views
0

看起來像我,mdfind沒有找到所有結果或匹配。從同一目錄爲什麼不是mdfind找到我的wsdl文件?

執行:

grep "https://payout" -R .                    
./withdrawal.wsdl:  <soap:address location="https://www.api.com/8001/Customer.asmx" /> 
./withdrawal.wsdl:  <soap12:address location="https://www.api.com/8001/Customer.asmx" /> 
./withdrawal.wsdl:  <http:address location="https://www.api.com/8001/Customer.asmx" /> 
./withdrawal.wsdl:  <http:address location="https://www.api.com/8001/Customer.asmx" /> 

mdfind "https://payout" -onlyin . 

沒有隱藏的東西:

ls -Ol withdrawal.wsdl                     
-rw-r--r-- 1 username staff - 21637 Apr 21 23:00 withdrawal.wsdl 

我在多個案件經歷了這一點,沒有找到任何原因吧。 有人有解釋嗎?

回答

2

不是一個錯誤。

mdfind只能搜索已被Spotlight編入索引的文件。對於要編制索引的文件,需要爲其文件類型提供Spotlight導入器。除非您明確安裝了WSDL文件的索引器,否則這些文件不可能被編入索引。

+1

如果您在Spotlight搜索欄中搜索「https:// payout」,您可以找到它們嗎?如果沒有,那麼他們沒有被索引,並且'mdfind'不會找到它們。 –

+0

所以問題在於文件類型。我看到,無論mdfind能夠找到一個WSDL文件,但沒有找到其他的文件,我也可以通過它顯示一個測試用例。 然而,它更有意義,所以我給+ 1:) – czupe

相關問題