Files
為什麼查找器和終端報告文件和文件夾的文件大小不同?
查看 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