du 命令使用 -b 参数的大小是正确的,但 -h 参数的大小与实际大小刚好相差 4GB ,感觉是哪里有 bug ,但我把这个文件拷贝到另一个 u 盘,du 命令报告的大小都是正确的。
系统是 Fedora 35 ,下面示例中 2 个文件系统都是 exfat ,使用 ls ,stat 命令报告的大小都是正确的。
命令和输出如下:
root@desktop:/mnt# du -sh 3/Win10_English_x64.iso
250M 3/Win10_English_x64.iso # 这里的大小是错误的
root@desktop:/mnt#
root@desktop:/mnt# du -sh 4/Win10_English_x64.iso
4.3G 4/Win10_English_x64.iso
root@desktop:/mnt#
root@desktop:/mnt# cmp 3/Win10_English_x64.iso 4/Win10_English_x64.iso
root@desktop:/mnt#
root@desktop:/mnt# du -b 3/Win10_English_x64.iso
4556128256 3/Win10_English_x64.iso
root@desktop:/mnt#
root@desktop:/mnt# du -b 4/Win10_English_x64.iso
4556128256 4/Win10_English_x64.iso
root@desktop:/mnt#
系统是 Fedora 35 ,下面示例中 2 个文件系统都是 exfat ,使用 ls ,stat 命令报告的大小都是正确的。
命令和输出如下:
root@desktop:/mnt# du -sh 3/Win10_English_x64.iso
250M 3/Win10_English_x64.iso # 这里的大小是错误的
root@desktop:/mnt#
root@desktop:/mnt# du -sh 4/Win10_English_x64.iso
4.3G 4/Win10_English_x64.iso
root@desktop:/mnt#
root@desktop:/mnt# cmp 3/Win10_English_x64.iso 4/Win10_English_x64.iso
root@desktop:/mnt#
root@desktop:/mnt# du -b 3/Win10_English_x64.iso
4556128256 3/Win10_English_x64.iso
root@desktop:/mnt#
root@desktop:/mnt# du -b 4/Win10_English_x64.iso
4556128256 4/Win10_English_x64.iso
root@desktop:/mnt#