“Du”指令未列出所有文件

“Du”指令未列出所有文件

我收到不同數量的文件du -hfind

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 將僅符合目錄和子目錄。

相關內容