Я получаю разное количество файлов с 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 будут соответствовать только каталогам и подкаталогам.