Percebi um comportamento estranho com o du
comando quando ele é usado com a -L
opção de linha de comando.
Estou usando o Slackware 14 e o Coreutils 8.19.
Para reproduzir o comportamento estranho, crie duas pastas:
mkdir foo
mkdir bar
Crie um arquivo dentro de uma da pasta:
perl -e 'print "A"x10000' > foo/text
E um link simbólico na outra pasta:
ln -s ../foo/text bar/text
Agora, se você digitar:
du -h -L bar
Você terá:
16k bar
Como o link simbólico foi desreferenciado. Mas se você digitar:
du -h -L *
Você terá:
16K foo
4.0K bar
E o link simbólico não será desreferenciado. Estou esquecendo de algo?
du
querer jogar inteligente aqui, mas se você executardf -a -L bar foo
a saída está muito errada (contando os 16K na barra deixando foo vazio).