- 主题:linux系统文件的显示的大小和它里面的内容不符? (转载)
【 以下文字转载自 LinuxApp 讨论区 】
发信人: il15 (il15), 信区: LinuxApp
标 题: linux系统文件的显示的大小和它里面的内容不符?
发信站: 水木社区 (Sat Dec 16 11:29:48 2023), 站内
比如/proc/cpuinfo,显示的大小是0,但是里面很多内容,
又比如/sys/devices/virtual/dmi/id/bios_*,显示的大小都是4096,但一般才几十字节
请教一下,为什么会有这个差别呢?
--
FROM 14.216.131.*
这个算是 Linux 的 BUG,我之前也踩过这个坑。
但是从另一个角度考虑,你调用 stat() 和调用 read() 是两个系统调用,中间文件大小发生变化也是正常的。所以最简单的办法就是不管它的长度,直接读就行了。
【 在 il15 的大作中提到: 】
: 【 以下文字转载自 LinuxApp 讨论区 】
: 发信人: il15 (il15), 信区: LinuxApp
: 标 题: linux系统文件的显示的大小和它里面的内容不符?
: ...................
--
FROM 183.253.147.*
好,多谢~
【 在 hgoldfish 的大作中提到: 】
: 这个算是 Linux 的 BUG,我之前也踩过这个坑。
: 但是从另一个角度考虑,你调用 stat() 和调用 read() 是两个系统调用,中间文件大小发生变化也是正常的。所以最简单的办法就是不管它的长度,直接读就行了。
:
--
FROM 14.216.131.*
他们是虚拟文件系统,实际并不存储数据,是运行时生成的,一般显示 0 4096 之类,不是bug,是特性
【 在 il15 的大作中提到: 】
:
: 【 以下文字转载自 LinuxApp 讨论区 】
: 发信人: il15 (il15), 信区: LinuxApp
: 标 题: linux系统文件的显示的大小和它里面的内容不符?
: 发信站: 水木社区 (Sat Dec 16 11:29:48 2023), 站内
#发自zSMTH@PCT-AL10
--
FROM 171.116.40.*
【 在 VincentGe 的大作中提到: 】
: 他们是虚拟文件系统,实际并不存储数据,是运行时生成的,一般显示 0 4096 之类,不是bug,是特性
:
: #发自zSMTH@PCT-AL10
这才是正解
--
FROM 119.8.177.*