Uma maneira de reproduzir este caso é criar muitos arquivos vazios (idealmente de tamanho longo do arquivo) que expandirão o tamanho do diretório ( .
) onde os nomes dos arquivos são armazenados, mas não o tamanho dos arquivos (e *
não corresponde ao diretório em que esses nomes de arquivos estão armazenados):
% mkdir emptydir && cd emptydir
% du --apparent-size -sb .
6 .
% du --apparent-size -sb * | cut -f 1 | paste -sd+ - | bc
zsh: no matches found: *
% jot 100000 | while read n; do touch $n; done
% du --apparent-size -sb .
2359296 .
% du --apparent-size -sb * | cut -f 1 | paste -sd+ - | bc
0
Então, pegamos o diretório vazio de 6 a 2359296 enquanto a versão glob ainda totaliza zero porque os arquivos criados estão vazios.