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

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

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

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

...全文
88 8 点赞 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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显示文件字节数不存在不准的问题啊!
  • 打赏
  • 举报
回复
相关推荐
发帖
Linux/Unix社区
加入

2.1w+

社区成员

Linux/Unix社区 应用程序开发区
申请成为版主
帖子事件
创建了帖子
2013-01-22 02:18
社区公告
暂无公告