我收到不同數量的文件du -h
和find
:
loom@loom-desktop$ du -h ~/storage/Apps/*/trunk/test/*.cpp | wc -l
35
loom@loom-desktop$ find ~/storage/Apps/ -path */trunk/test/*.cpp | wc -l
111
不匹配的原因是什麼以及如何列出給定約束中具有相應大小的所有文件?
答案1
你似乎正在尋找globstar
。說:
shopt -s globstar
並說:
du -h ~/storage/Apps/**/trunk/test/*.cpp # note ** after Apps
引用自手動的:
*
匹配任何字串,包括空字串。當啟用 globstar shell 選項並
‘*’
在檔案名稱擴充上下文中使用時,‘*’
用作單一模式的兩個相鄰 s 將匹配所有檔案以及零個或多個目錄和子目錄。如果後面接 a‘/’
,則兩個相鄰的‘*’
s 將僅符合目錄和子目錄。