Como obtenho o tamanho real do diretório, usando as ferramentas padrão UNIX / Linux?
Pergunta alternativa: Como obtenho du para me mostrar o tamanho real do diretório (não o uso do disco)?
Como as pessoas parecem ter definições diferentes do termo "tamanho": Minha definição de "tamanho do diretório" é a soma de todos os arquivos regulares nesse diretório.
NÃO me importo com o tamanho do inode do diretório ou com o que (arquivos * tamanho do bloco) os arquivos ocupam no respectivo sistema de arquivos. Um diretório com 3 arquivos, 1 byte cada, tem um tamanho de diretório de 3 bytes (por minha definição).
Calcular o tamanho do diretório usando du parece não confiável.
Por exemplo, mkdir foo && du -b foo
relata "4096 foo", 4096 bytes em vez de 0 bytes. Com diretórios muito grandes, o tamanho do diretório relatado por du -hs
pode ser desativado em 100 GB (!) E mais (sistema de arquivos compactados).
Então, o que (ferramenta / opção) deve ser usado para obter o tamanho real do diretório?
xfs
por acaso?