当前位置: 首页 > news >正文

关于 ls -s 输出文件大小的单位问题的讨论

自己看书正好看到这里,正纳闷呢,上网查了下,发现不是我自己在为这个问题感到困惑。

有个大哥提出一个问题:

问题标题: ls -s的单位到底是什么?

man ls
       -s, --size
              print the allocated size of each file, in blocks

这里说的是以block为单位,系统block size是4096,


man ls-s, --sizeprint the allocated size of each file, in blocks这里说的是以block为单位,系统block size是4096,

不对啊,哪位能说明下?

 以上是问题的全部。

回答1:

什么操作系统?

RHEL6.4,ls -s看见的是block数目!

大哥之后给出回复:
    RHEL 6.2,你用block size * ls -s的结果,算出来的大小是对的?

回答2:

计算了下,结果是按1K为block-size。
猜测:ls -s不指定block-size的情况下,默认以1K为block单位。
指定block-size为4K,计算结果正确!
ls -s --block-size 4k filename

回答3:

看来ls的block-size并不是以你当前文件系统的block size为基准的!它有它自己的道儿……

回答4:感觉应该没这么弱智,谁看的懂源码的翻出来看看

回答5:

这不是弱智吧,这是可扩展性。你想想,在大型系统里,可能有N个不同block-size的文件系统,如果ls每次显示文件分配块都要先去检查文件系统的block size,这样同样大小的文件,不同文件系统的输出不一样。

再说人家已经提供了--block-size参数,随你怎么玩。我觉得这样还是比较合理的!

回答6:


    关键是你加上--block-size这个参数后,影响的不光是ls -s,ls -l显示的字节大小也影响了,那指定一个-s参数还有什么意义呢

回答7:

问题都是有解决办法的。。。。。

尝试如下:
export BLOCKSIZE=4k
ls -ls

看看是不是你想要的。

嫌麻烦?把BLOCKSIZE环境变量加入.bash_profile。

回答8:

到最后我也不知道哪个对?大家怎么看

http://www.lryc.cn/news/250189.html

相关文章:

  • JSON.stringify方法详解 后端接受JSON数据格式
  • vue请求如何按顺序执行
  • 【java】编译时bug 项目启动前bug合集
  • Pytorch——多卡GPU训练与单卡GPU训练相互切换
  • Github项目-CNNResnet9-残差神经网络水果多分类项目
  • 学习感悟一己之言
  • 【设计模式-2.3】创建型——原型模式
  • 八大插入算法(有注释)
  • 【2】基于多设计模式下的同步异步日志系统
  • npm管理发布包-创建与发布
  • 基于Spring,SpringMVC,MyBatis的校园二手交易网站
  • 酒店 KPI绩效考核指标及应用
  • WordPress两种方法实现上传媒体图片文件自动重命名
  • TZOJ 1405 An easy problem
  • SpringBoot+mysql+vue实现大学生健康档案管理系统前后端分离
  • CCC联盟数字车钥匙(三)——UWB MAC时间网格同步及Hopping
  • 一周上手 steam搬砖项目或成2024年最受欢迎副业
  • java数据结构(哈希表—HashMap)含LeetCode例题讲解
  • 快速了解ChatGPT(大语言模型)
  • 计算机软件的分类
  • 数据库应用:Ubuntu 20.04 安装MongoDB
  • 服务器配置 jupyter lab,并在本地浏览器免密登陆
  • WebUI自动化学习(Selenium+Python+Pytest框架)002
  • miot-plugin-sdk. npm install安装失败
  • 抓取微信好友列表信息
  • 创建JDK8版本的SpringBoot项目的方法
  • Python【走出棋盘】
  • 软件工程 - 第8章 面向对象建模 - 2 静态建模
  • ESXi vSAN 整合多主机磁盘
  • 手机充电 显示连接耳机 (充电没外放声音) 并且充电速度很慢