2011-06-23 138 views
1
find . -a -type f -a -name '*.txt' 

我認爲-a在測試之間扮演着「&」的角色。像'expr1 & expr2 & expr3'。如果我在路徑和第一個表達式之間添加'-a',爲什麼它能正常工作?find命令中的-a是什麼

+0

GNU findutils與BSD找到。這不是一個真正的與殼有關的問題。如果您從MacPorts或summat安裝GNU find,則可能會得到與Linux上相同的錯誤。 – mkb

回答

0
expr1 expr2 
     Two expressions in a row are taken to be joined with an implied 
     "and"; expr2 is not evaluated if expr1 is false. 

    expr1 -a expr2 
     Same as expr1 expr2. 

在路徑和表達式的情況下,我猜這只是一個解析怪癖,什麼都不做。

0

是默認的,所以我猜想-a是簡單的忽略,並沒有試圖對其進行一致的解析。