Команда «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 включена и ‘*’используется в контексте расширения имени файла, два соседних ‘*’s, используемые как один шаблон, будут соответствовать всем файлам и нулю или более каталогам и подкаталогам. Если за ними следует ‘/’, два соседних ‘*’s будут соответствовать только каталогам и подкаталогам.

Связанный контент