Linux ls-l和ls-s为文件夹中的某些文件(但不是所有文件)显示的文件大小不同

Linux ls-l和ls-s为文件夹中的某些文件(但不是所有文件)显示的文件大小不同,linux,unix,cygwin,Linux,Unix,Cygwin,有谁能解释一下,为什么命令“ls-gGh”(或“ls-lh”,它只是额外显示用户和组信息)显示的文件大小与命令“ls--size--block size=1024”显示的文件“/var/log/cron.log”完全不同,而“/var/log/bkp_hmail_data.log”则不同 相同的系统(Win7上的Cygwin),相同的机器,相同的文件夹,只是不同的文件 $ /bin/ls -gGh /var/log/cron.log -rw-r--r-- 1 54K 4. Mai 18:29

有谁能解释一下,为什么命令“ls-gGh”(或“ls-lh”,它只是额外显示用户和组信息)显示的文件大小与命令“ls--size--block size=1024”显示的文件“/var/log/cron.log”完全不同,而“/var/log/bkp_hmail_data.log”则不同

相同的系统(Win7上的Cygwin),相同的机器,相同的文件夹,只是不同的文件

$ /bin/ls -gGh /var/log/cron.log
-rw-r--r-- 1 54K  4. Mai 18:29 /var/log/cron.log
$ /bin/ls --size --block-size=1024 /var/log/cron.log
17256 /var/log/cron.log
$ /bin/ls -gGh /var/log/bkp_hmail_data.log
-rw-r--r-- 1 654K  4. Mai 01:32 /var/log/bkp_hmail_data.log
$ /bin/ls --size --block-size=1024 /var/log/bkp_hmail_data.log
656 /var/log/bkp_hmail_data.log
谢谢你的帮助

编辑: 顺便说一句:

  • Windows资源管理器确认“ls-gGh”的值(cron.log为54kB)

  • du确认“ls--size--block size=1024”的值(对于同一个cron.log,为17256kB)


疯狂,或者:我忽略了什么?

是不是仍然由cron打开的文件?
/var/log/cron.log
是否有漏洞,即它是一个稀疏的文件。尝试
cat FILE | wc
计算读取文件时找到的字节数。@matzeri:否,cron.log不再由用户打开cron@Doug亨德森:昨天,在一段时间后没有看到对我的帖子的反应后,我删除并重新创建了cron.log,所以我无法测试你的建议。删除原始文件后,问题得到解决,但可能随时会重新出现,因此非常感谢您的输入,我将尝试。(我之前已经在十六进制编辑器中打开了原始文件,没有可查看的孔,该文件的字节数与使用“ls-gGh”时应该具有的字节数完全相同。在十六进制编辑器中是否可以看到孔?)我相信,根据您的十六进制编辑器,孔可能显示为零字节。Cron可以在页面或更大的边界上继续记录新会话的日志。