Olhando para uma pasta dentro do Finder no macOS High Sierra, está me dizendo que o tamanho da pasta é 8,14 GB, enquanto executando o comando du -hsx Pictures/
está dizendo que o tamanho da pasta é 7,6 GB.
Além disso, olhando para os primeiros arquivos na pasta, o tamanho que eles estão relatando no Finder é diferente do que a saída ls -lh | head
está dizendo.
Para 001.JPG, o Finder está dizendo 1,9 MB, enquanto ll está dizendo 1,8 M.
Para 002.JPG, Finder está dizendo 2MB enquanto ll está dizendo 1.9M.
Para 003.JPG, Finder está dizendo 2,1 MB, enquanto ll está dizendo 2,0M.
Para 004.JPG, Finder está dizendo 2MB enquanto ll está dizendo 1.9M.
Para 005.JPG, Finder está dizendo 2MB enquanto ll está dizendo 1.9M.
e assim por diante.
Por que o Finder e o Terminal estão relatando tamanhos diferentes para arquivos?
Isso ocorre porque o localizador usa MB/GB em vez de MiB/GiB. Para qualquer pessoa razoável, um MB é 1024 KB, que é 1024 B, no entanto, algumas pessoas não técnicas decidiram que isso não se encaixa na notação científica de base 10 e de alguma forma convenceram o resto do mundo de que um MB é 1000 KB, que é 1000 B.
ls
reporta arquivos em KiB, MiB, GiB, etc. Embora não haja necessidade de designá-los como tal porque essas coisas existentes são inúteis./end rant (╯°□°)╯︵ ┻━┻
Se fizermos algumas conversões, podemos ver que os tamanhos correspondem (ou pelo menos estão próximos):
Relacionado: OS X Finder não mostra o tamanho correto do arquivo - por que e como “corrigir” isso?
O Finder está usando unidades SI k=10^3
A
-h
opção dedu
usa k=2^10, há também uma-si
opção paradu
.Em ambos os sistemas, M=k^2, G=k^3, T=k^4