O comando 'Du' não lista todos os arquivos

0

Eu recebo um número diferente de arquivos com du -h e 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

Qual é o motivo da incompatibilidade e como listar todos os arquivos com tamanhos correspondentes nas restrições fornecidas?

    
por Loom 03.12.2013 / 14:38

1 resposta

2

Parece que você está procurando globstar . Diga:

shopt -s globstar

e diga:

du -h ~/storage/Apps/**/trunk/test/*.cpp    # note ** after Apps

Citando o manual :

*

Matches any string, including the null string. When the globstar shell option is enabled, and ‘*’ is used in a filename expansion context, two adjacent ‘*’s used as a single pattern will match all files and zero or more directories and subdirectories. If followed by a ‘/’, two adjacent ‘*’s will match only directories and subdirectories.

    
por 03.12.2013 / 14:53

Tags