关于获取文件字节数的问题

xiayouguo 2013-01-22 02:18:53
各位大侠:

关于获取文件字节数的问题。
我看别人都是使用wc -c或du 命令来获得文件字节数,
wc 和du命令处理多个大文件的时候好慢呀。

想请教一下大家:
在LINUX上 使用ls -l 显示的文件字节数是不是不准。
或者使用ls命令的什么参数才能快速的获取文件大小?

...全文
133 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiayouguo 2013-01-22
  • 打赏
  • 举报
回复
哎呀,这个问题惊动版主啦。 小弟跪谢呀。。
nevil 2013-01-22
  • 打赏
  • 举报
回复
ls读取的是struct stat中的st_size, wc是统计文件中的有效字符数 du是统计文件占用文件系统的大小 所以只要文件不变,即使是不同的文件系统,ls读取的值也应该是一样的 相反,du由于是统计占用文件系统的块大小,不同文件系统的实现对结果有影响
引用 3 楼 xiayouguo 的回复:
呵呵,ls 命令我听说在不同的版本的操作系统上得到的结果是有差异的。 如果ls取文件字节数OK,那就完全可以抛弃wc和du 两个慢如牛车的命令了。
xiayouguo 2013-01-22
  • 打赏
  • 举报
回复
看来这个问题相当复杂呀,不同系统之间传递文件,似乎不能相互之间验证字节数了
personball 2013-01-22
  • 打赏
  • 举报
回复
wc还可以数单词,数行数 另外,系统中某个文件的占用空间大小和内容大小是否肯定一致呢?这也是要看具体情况的
personball 2013-01-22
  • 打赏
  • 举报
回复
我回复的2楼被吞了! 楼主用ls -s 吧
引用 3 楼 xiayouguo 的回复:
呵呵,ls 命令我听说在不同的版本的操作系统上得到的结果是有差异的。 如果ls取文件字节数OK,那就完全可以抛弃wc和du 两个慢如牛车的命令了。
这可能是文件系统的差异?或者编码差异,等等,但是这种差异对wc来说也应该是一样的吧。
xiayouguo 2013-01-22
  • 打赏
  • 举报
回复
呵呵,ls 命令我听说在不同的版本的操作系统上得到的结果是有差异的。 如果ls取文件字节数OK,那就完全可以抛弃wc和du 两个慢如牛车的命令了。
Ericz 2013-01-22
  • 打赏
  • 举报
回复
ls -l显示文件字节数不存在不准的问题啊!

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧