如何计算带孔的文件的稀疏性?

时间:2012-10-06 10:22:08

标签: macos file hfs

我在一个文件夹中有几个文件是未完成的torrent文件。在HFS文件系统上,du命令返回文件的大小,就好像它没有空洞一样。

如何计算空块和块之间的比率以及其中的实际数据?到目前为止,我通过将文件的快速gzip压缩版本的大小除以表观大小来实现此目的。

我不是在写一个应用程序。我试图找到通过传输创建的文件(一个bittorent客户端)不完整。

1 个答案:

答案 0 :(得分:1)

ls -ksl filename将在千字节(不是字节)中显示第一列中实际分配的磁盘空间。稀疏文件的分配空间小于文件的实际大小,具有大于或等于的分配大小保证文件已完全下载,只是文件的每个块都写了一些东西。要验证文件是否已完全下载,您应该验证来自.torrent文件的校验和,一些命令行torrent客户端可以为您执行(例如,ctorrent -c,可从Homebrew或MacPorts获得)。