为什么du会在此单个文件中报告与ls不同的文件大小?

时间:2014-01-15 21:10:48

标签: unix

您好我正在尝试在我的Unix系统中找到一个巨大目录的大小。

我正在使用命令“du -k”。但它给了我奇怪的结果。

我缩小到只检查一个tif文件的大小。

什么时候 ls -l <​​/ strong>

-rw-rw-rw-   1 dsp.ts5  datafeed 83239394 Jun 10  2013 V001.tif

这里的文件大小约为83MB。

并在执行时 du -k V001.tif

108914  V001.tif

此处的文件大小为108MB!

我很难找到为什么这两个命令会返回不同的结果?

1 个答案:

答案 0 :(得分:0)

du -k返回1K块的数量。

ls -l显示字节数。

了解传递给程序的标志非常重要。我认为您使用的是du -sk而未理解为什么需要-s-k。具体来说,-s没有意义,如果你给它一个文件的名称,因为-s用于汇总许多文件或目录的结果。

man duman ls将告诉您有关可以使用的选项的所有信息。