我在一个文件夹中有几个文件是未完成的torrent文件。在HFS文件系统上,du
命令返回文件的大小,就好像它没有空洞一样。
如何计算空块和块之间的比率以及其中的实际数据?到目前为止,我通过将文件的快速gzip压缩版本的大小除以表观大小来实现此目的。
我不是在写一个应用程序。我试图找到通过传输创建的文件(一个bittorent客户端)不完整。
答案 0 :(得分:1)
ls -ksl filename
将在千字节(不是字节)中显示第一列中实际分配的磁盘空间。稀疏文件的分配空间小于文件的实际大小,但具有大于或等于的分配大小不保证文件已完全下载,只是文件的每个块都写了一些东西。要验证文件是否已完全下载,您应该验证来自.torrent
文件的校验和,一些命令行torrent客户端可以为您执行(例如,ctorrent -c
,可从Homebrew或MacPorts获得)。