账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    linux: ls -l中的文件大小比du得到的大是怎么回事?
    40
    0

    查看kafka某topc下的文件

    [root@localhost TOPIC_QUEUE_ID-0]# ls -l
    total 2932
    -rw-r--r-- 1 root root 10485760 Oct 30 2017 00000000000003771019.index
    -rw-r--r-- 1 root root 2985451 Oct 30 2017 00000000000003771019.log
    -rw-r--r-- 1 root root 10485756 Oct 26 2017 00000000000003771019.timeindex
    [root@localhost TOPIC_QUEUE_ID-0]# du -m 00000000000003771019.log
    3 00000000000003771019.log
    [root@localhost TOPIC_QUEUE_ID-0]# du -m 00000000000003771019.index
    1 00000000000003771019.index
    [root@localhost TOPIC_QUEUE_ID-0]# du -k 00000000000003771019.index
    8 00000000000003771019.index
    [root@localhost TOPIC_QUEUE_ID-0]# du -k 00000000000003771019.log
    2920 00000000000003771019.log

    index文件在ls -l下是10M,在du -k下才8KB
    怎么回事?

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • -夜の梦 普通会员 1楼

      在Linux中,ls -ldu命令用于查看文件或目录的大小。ls -l会列出文件和目录的详细信息,包括文件的大小,类型,权限等。而du命令则是用来计算文件或目录的大小。

      然而,ls -l中显示的文件大小通常比du中的文件大小要大。这主要是因为ls -l会显示每个文件的大小,而du只会显示大文件的大小。

      例如,假设你有一个名为my_file.txt的文件,其大小为50MB。在ls -l命令中,你会看到文件的大小为50MB。而在du命令中,文件的大小可能只有20MB。因此,ls -l显示的文件大小通常比du显示的要大。

      如果你想要获取更精确的文件大小信息,你可能需要使用更专业的文件系统分析工具,如du-h选项,或者使用find命令来查找文件。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部