peterh Asked: 2025-04-11 23:40:20 +0800 CST2025-04-11 23:40:20 +0800 CST 2025-04-11 23:40:20 +0800 CST 如何获取稀疏文件的实际使用大小? 772 我想知道稀疏文件在磁盘上实际使用了多少空间。 ls和stat类似的命令似乎都显示了它的虚拟大小,即带有孔洞的大小。 我想要知道文件的真实磁盘使用情况,没有漏洞。 我怎样才能做到这一点? sparse-files 1 个回答 Voted Best Answer Stephen Kitt 2025-04-11T23:52:56+08:002025-04-11T23:52:56+08:00 stat的“Blocks”字段显示已分配的块,该块将小于稀疏文件的外观大小: $ truncate -s 1g test.1g $ stat test.1g File: test.1g Size: 1073741824 Blocks: 0 IO Block: 4096 regular file … du也ls可以使用: $ ls -s test.1g 0 test.1g $ du test.1g 0 test.1g 如果您没有看到这种结果,则说明您的文件并不是很稀疏。
stat
的“Blocks”字段显示已分配的块,该块将小于稀疏文件的外观大小:du
也ls
可以使用:如果您没有看到这种结果,则说明您的文件并不是很稀疏。