我的問題很簡單,我無法在谷歌找到答案:發現 - 通配符路徑搜索
find *h
或
find *g
或任何其他字符如下:爲什麼如果我鍵入 明星,結果是當前和子目錄中的所有文件? 同樣的結果也是爲
find *
這是顯而易見的。我猜星星(*)在這裏作爲開始搜索的目錄,而不是搜索的文件模式。所以*擴展爲'當前目錄中的所有目錄'。因此,在這種情況下,它將搜索所有目錄並查找所有文件,這是預期的行爲。但爲什麼如果我提供作爲目錄開始搜索'* g'它也可以找到所有文件?即使沒有以'g'開頭的單個目錄?
這應該張貼在unix.stackexchange.com上。 – Barmar 2014-12-27 20:25:59
通配符由shell擴展。因此它成爲起點的列表。 – Barmar 2014-12-27 20:26:26
輸入'echo * h'或'echo * g'。你會看到shell擴展了通配符。這些文件名成爲'find'的起點列表。 – Barmar 2014-12-27 20:27:59