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

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

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 将匹配所有文件以及零个或多个目录和子目录。如果后面跟着一个‘/’,则两个相邻的‘*’s 将仅匹配目录和子目录。

相关内容