Por padrão, dusó contará cada arquivo uma vez se estiver vinculado a várias vezes. Se você executá- du -L barlo, o arquivo será contado porque ele é acessado apenas uma vez. No entanto, se você executar, du -L *ele só será contado na primeira vez que o vir. Por exemplo:
$ du -L foo bar
16K foo
4.0K bar
$ du -L bar foo
16K bar
4.0K foo
Observe que a troca da ordem dos argumentos altera a pasta que é relatada como 16K.
Você pode forçar dua contar o arquivo duas vezes passando o -lparâmetro
Editar:
Os links simbólicos são um tipo especial de arquivo e é necessária uma etapa extra para seguir o link. dunão seguirá links simbólicos, a menos que a -Lopção esteja ativada.
Um link físico, por outro lado, é basicamente um arquivo existente em duas (ou mais) pastas. dupresumivelmente rastreia quais arquivos ele viu pelo número do inode para evitar contá-los duas vezes. -ldesativa esse comportamento.
Portanto, com apenas -L, seguirá o link simbólico, mas se o arquivo de destino tiver um número de inode, ele já viu que não será recontado. Com apenas -lcontará links físicos duplicados, mas não seguirá links simbólicos.
Se você usar -le -Ljuntos, ele seguirá ambos os links simbólicos, e também permitir a contagem do arquivo (s) alvo mais de uma vez.
duquerer jogar inteligente aqui, mas se você executardf -a -L bar fooa saída está muito errada (contando os 16K na barra deixando foo vazio).