Files

為什麼查找器和終端報告文件和文件夾的文件大小不同?

  • December 21, 2019

查看 macOS High Sierra 上的 Finder 中的文件夾,它告訴我該文件夾的大小為 8.14GB,而執行該命令du -hsx Pictures/卻說該文件夾的大小為 7.6GB。

此外,查看文件夾中的前幾個文件,它們在 Finder 中報告的大小與輸出的內容不同ls -lh | head

具有不同文件大小輸出的查找器和終端 對於 001.JPG,Finder 表示 1.9MB,而 ll 表示 1.8M。

對於 002.JPG,Finder 表示 2MB,而 ll 表示 1.9M。

對於 003.JPG,Finder 表示 2.1MB,而 ll 表示 2.0M。

對於 004.JPG,Finder 表示 2MB,而 ll 表示 1.9M。

對於 005.JPG,Finder 表示 2MB,而 ll 表示 1.9M。

等等。

為什麼 Finder 和終端報告的文件大小不同?

這是因為 finder 使用 MB/GB 而不是 MiB/GiB。對於任何理性的人來說,MB 是 1024 KB,即 1024 B,但是一些非技術人員認為這不符合以 10 為底的科學記數法,他們以某種方式說服了世界其他地方,MB 是 1000 KB,即 1000 B。

ls報告 KiB、MiB、GiB 等格式的文件。雖然沒有必要指定它們,因為現有的那些東西是沒有意義的。

/結束咆哮(╯°□°)╯︵┻━┻

如果我們進行一些轉換,我們可以看到尺寸匹配(或至少接近):

7.6GiB -> 8.16GB
1.8MiB -> 1.887MB
1.9MiB -> 1.992MB

相關: OS X Finder 未顯示正確的文件大小 - 為什麼以及如何“修復”它?

引用自:https://unix.stackexchange.com/questions/558390