ls -h - du -sh的大小显示不一致原因

linux下查看文件及磁盘大小——df、du、ls 查看文件及磁盘大小 df命令 df [Option] df命令可以查看当前系统的磁盘分区名称、磁盘占用空间,及磁盘挂载点,但不能用查看每级文件夹下文件的大小。 du命令 du [Options] [File] du命令用来查看文件夹大小及各级子目录文件夹的大小及名称,一般应在命令后加参数--max-depth=Num以控制输出子目录级数,但不会输出所选文件夹之内的独立文件,可在[File]部... 阅读详情

近期在学习中偶然发现:ls -h du -sh的大小显示不一致具体如下

[root@localhost ~]# ll -h
总用量 20K
-rw-r--r--. 1 root root 3.8K 1月   7 08:17 1.txt
-rw-------. 1 root root 1.4K 4月  27 2020 anaconda-ks.cfg
-rw-r--r--. 1 root root 8.5K 1月   7 08:20 top.txt
[root@localhost ~]# du -sh *
4.0K	1.txt
4.0K	anaconda-ks.cfg
12K	top.txt

通过详细了解后发现,du == disk usage 属于磁盘使用量 占用的磁盘空间

不同之处

​ du 指这个文件在磁盘中占用了多少空间,计算占用了多少block块,而block块的大小默认为4096也就是4k,当你一个文件大小为1字节的文件,他也要占用4k。如果你的系统块大小制定为16k,即便你放入一个1k的文件,也显示你占用16k。

​ 所以在一个分区存在大文件的时候block的值可以设置大一点,有利于空间利用。存放的比较小的文件即可块大小设置小一点。

结论

​ 通产情况下,ls显示的文件大小是要比du显示的磁盘占用空间是小的。

查看block块的大小
[root@localhost ~]# xfs_growfs /dev/sda1
meta-data=/dev/sda1              isize=512    agcount=4, agsize=65536 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=262144, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

dumpe2fs -h 分区路径

我们在查看指定分区详细文件信息时,用dumpe2fs 时却发现报错,
dumpe2fs: Bad magic number in super-block 当尝试打开 /dev/sda1 时找不到有效的文件系统超级块.

这个是因为在安装CentOS7时,根分区默认使用的文件系统类型是xfs,而7以前的版本如6使用的是ext4类型。

Android音频学习(一)——音频基础 在系统的学习Android音频之前,先了解音频的基础知识。 阅读详情

相关推荐

二阶锥松弛在配电网最优潮流计算中的应用(IEEE33节点配电网最优潮流算例matlab程序)(yalmip+cplex)

文献[7]建立了以支路潮流计算为基础的OPF模型,针对OPF中的非凸性约束,采用SOCR技术将其松弛为二阶锥约束,整个 OPF 模型则被转化为二阶锥规划( Second Order Cone Programming,SOCP)问题,对其求解可以得到全局最优解。其次结合辐射型配电网潮流特点建立支路潮流约束,并考虑配电网中的可控单元,包括分布式电源和离散、连续无功补偿装置,建立其出力约束,该模型为非凸非线性模型;式中,αj,t和βij,t分别为t时段内节点i电压的二次方和支路ij电流的二次方。

weixin_47365903的博客 1万+

linux ls文件显示大小不准,find 命令-size条件 判断的文件大小不准确问题,显现如下...

问题出在之后的命令“ls -lh”。命令"find . -size -5k -exec ls -lh {} \;"中,“{}”的含义其实是对find命令执行的结果进行替换,而"find . -size -5k"这命令的实际执行结果是会把当前目录也列进去的,这其实就相当于执行了两步。参考我自己的例子,第一步:~# find . -size -5k../.config./.config/ranger...

weixin_28921621的博客 537

UE5网络同步优化:GetLifetimeReplicatedProps高级应用指南

本文深入探讨了UE5中GetLifetimeReplicatedProps函数的高级应用与优化策略。文章超越了基础变量注册,重点阐述了如何通过精细的复制条件控制、频率管理及分层复制机制,构建高效的数据同步通道,从而优化网络带宽与游戏性能,是提升多人游戏体验的实用指南。

weixin_29007243的博客 533

linux ls-h和du -sh的区别

du == disk usage (磁盘使用量,占用的磁盘空间) 一个文件占用的磁盘空间和一个文件的大小是两码事情。占用空间取决于文件系统的块(block)的大小,linux一般默认是4k(4096) ,因此,一个大小为1个字节的文件,最小也要占用4k,如果你创建文件系统的时候制定块大小是16K,那么即便一个文件只有1个字节,占用空间也是16K。 如果一个分区上主要放大文件,那么blo

赶路人儿 7621

北京途游游戏后端开发面经

北京途游游戏后端开发面经 我面试岗位是基于Python的后端开发工程师,主要是搞游戏的服务器开发。面试一共分了两轮,之后说是看看其他的候选人再定,感觉凉凉~~ 由于受到此次新型冠状病毒疫情的影响,本次面试采用视频面试的方式,下面是面试的时候面试官提的问题,python的基础知识还是问的比较多的。  一面:(32分钟微信视频)  简单做下自我介绍,   1.说一下你开发过的项目,挑一个说下你都做了...

weixin_45603043的博客 2125

超螺旋滑模控制(STA)

超螺旋滑模控制又称超扭滑模控制,可以说是二阶系统中最好用的滑模控制方法。

Lyajpunov的博客 1万+

linux 使用ls与du查看的大小不一样

在linux上面碰到一个问题: [root@hadoop221 TEST_TTT-1]# ls -l 00000000000000000000.index -rw-r--r--. 1 root root 10485760 Dec 28 22:59 00000000000000000000.index [root@hadoop221 TEST_TTT-1]# du -sh 00000000

eyoulc123的博客 4069

windows系统下,如何为comfyui如何安装triton

​ 有些加速插件、模型在安装的时候,比如说sageattention的安装,就需要提前安装triton这个包,不过这个包有点特殊,windows下略微不好装,经常会装失败。 🎠如何安装 之前也有人介绍过,要到github上找个wheel文件,找到对应的版本安装下就好了。 问题是:https://github.com/woct0rdho/triton-windows/releases 这个git地址上,已经找不到wheel文件了... ​

聚梦小课堂 4497

du -sh * 与ll -h看到的文件大小不一致

原因大致是这样滴:centos7的xfs文件系统磁盘格式化分区默认每个block为4k,即无论文件多小至少都要一个bolck的空间,du -sh * 看到的是磁盘实际使用,而且这个数值是4k的整数倍。ll -h看到的是文件实际大小。合理的磁盘分区要进行大小文件分区:大量存小文件的block应小一些避免磁盘浪费,大文件的bolck应大一些,避免大文件挂在多个不同block,产生过多的磁盘碎片(文件碎...

MJ的博客 2917

PCIe链路均衡实战:从Preset调节到系数优化的完整指南(附Synopsy IP案例)

本文深入解析PCIe链路均衡技术,从Preset调节到系数优化的全流程实战指南,特别针对PCIe 3.0/4.0中的Recovery.Equalization状态进行详细说明。通过Synopsy IP案例,展示如何应对高速信号完整性挑战,优化前向反馈均衡(FFE)机制,提升系统性能。

peace的博客 1054

android 9.0Settings休眠时间项(屏幕超时)添加永不休眠功能

在9.0的系统产品开发中,系统中默认息屏时间为1分钟,可以通过在Setting中的息屏时间选项设置对应的息屏时间,但是在开发平板类的产品中,需要实现永不休眠的功能,所以需要在Settings中的息屏时间中添加永不休眠时间这一项来实现这个功能,接下来看息屏时间的相关功能,来添加这个功能

安卓兼职framework和app工程师的博客 2056

du -sh * 与 ls -lh 显示文件大小不一样

du -sh * 与 ls -lh 显示文件大小不一样如下所示[www@esjob-02 crm]$ du -sh aaa.txt75M aaa.txt [www@esjob-02 crm]$ ls -s aaa.txt122480 aaa.txt[www@esjob-02 crm]$ ls -lh aaa.txt-rw-rw-r-- 1 www www 32G Mar 23 16:52 aaa.txt[www@esjob-02

大叶子不小的博客 2127

《AgentScope-Java 深入浅出教程》第1章 AgentScope-Java 简介

AgentScope-Java 是一个面向智能体的编程框架,专门用于构建基于大语言模型(LLM)的 AI 应用程序。│ 你的业务应用 ││ AgentScope-Java 框架 ││ │ 智能体 │ │ 工具 │ │ 记忆 │ │ 模型 │ ││ LLM 服务 (DashScope/OpenAI/...) │能力说明类比ReAct 推理让智能体能够"思考"并"行动"就像人类思考后再做事工具调用让智能体能够执行外部操作就像人使用计算器、搜索引擎记忆管理让智能体能够记住对话历史。

步子哥的博客 592

乐斗至尊 -- 成长记录

一、邮件系统 1. 邮件系统之 – 网络基础 2. 邮件系统之 – 常规邮件基础 3. 邮件系统之 – SMTP协议 二、linux系统 1. linnux系统之 – ls -h 与 du -sh的大小显示不一致原因

峰宝宝守护。 313

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ls -lh文件大小比du -sh大

ls -lh文件大小比du -sh小的情况参考https://blog.youkuaiyun.com/wangtingting_100/article/details/80913868 du显示的是文件占block大小,通常1byte的文件,du大小是4bytes,这个是可以理解的,可偏偏ls -lh的结果比du -sh的要大。 ls显示的是文件的逻辑大小,du显示的是磁盘占用情况,逻辑占用大于磁盘本身...

wangtingting_100的博客 2616

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

linux查看文件大小 ---- du -sh * 与 ls -lh

问题:du -sh * 与 ls -lh 显示文件大小不一样 在Linux下查看文件大小可以用ls -lh,也可以使用du -sh *。但是有时候,命令返回的文件大小不一样,这是为什么呢? 两者的概念: du -sh * 计算的是文件存储到磁盘中占用了多少空间,计算的是占了多少个block ls -lh 计算的是文件的实际大小。 du 显示的是文件占block大小,ls 是实际文件大小; 一个文件占用的磁盘空间和一个文件的大小是两码事情。占用空间取决于文件系统的块...

yanglangdan的博客 5694

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

为什么用ls和du显示出来的文件大小有差别?

曾经有几次,我用ls和du查看一个文件的大小,发现二者显示出来的大小并不一致,例如: bl@d3:~/test/sparse_file$ ls -l fs.img-rw-r--r-- 1 bl bl 1073741824 2012-02-17 05:09 fs.img bl@d3:~/test/sparse_file$ du -sh fs.img0 fs.img

loryliu的专栏 5948

linux查看某个文件夹的大小(ls命令、du命令详解)

linux查看某个文件夹的大小(ls命令、du命令详解)

write less , do more 4万+

25. df详解,du详解,查看文件目录大小,查看磁盘空间大小,与ls的区别

df 查看硬盘信息 语法选项 命令输出解释 df -h df -aT du 查看文件大小 du与ls查看大小的区别 语法选项 du 输出解释 du -a du -sh

Oracle/MySQL 到 国产信创数据库|迁移 · 调优 · 信创替换 5908

为什么用ls和du显示出来的文件大小有差别?【转】

为什么用ls和du显示出来的文件大小有差别?【转】 为什么用ls和du显示出来的文件大小有差别?【转】 在使用Linux ls命令查看文件大小时,发现文件很大,足有100个G,而使用du命令查看则不超过10个G。 [root@shanghai devicemapper]# ls -l 总用量 -rwxrwxrwx. root root 5月 : data -rwxrwxrwx. root root 5月 : metadata 数数字麻烦,下面这个看得更清楚一些: [root@s

qq_33043025的博客 1975

ls统计文件大小与du命令的区别

ls命令通过读取文件系统的inode元数据获取文件大小,包括文件字节数、权限等信息,并调用stat()系统访问这些数据。不同选项(如-h、-k)仅影响显示格式,不改变实际大小。目录大小显示的是元数据占用空间,而非内容总和。软链接显示路径长度而非目标文件大小,稀疏文件的逻辑大小可能大于实际磁盘占用。可用stat命令验证元数据,对比ls结果。

悟空看八戒烤熟了没的专栏c)4Upqt4SeVk 1013

du -sh 和ls -lh的区别

简而言之,假如一个Block是4K,如果文件A的大小是1K,那么用du -sh显示的会是4k(即使3K是空着的),而ls -lh显示的则是1K。这里系统层面涉及一个Block Size的概念,具体不深究。

s9434的博客 958

ll和du显示的文件大小不一致问题研究

最近做项目遇到此问题,来研究一下. 曾经有几次,我用ls和du查看一个文件的大小,发现二者显示出来的大小并不一致,例如: bl@d3:~/test/sparse_file$ ls -l fs.img-rw-r--r-- 1 bl bl 1073741824 2012-02-17 05:09 fs.img bl@d3:~/test/sparse_file$ du -sh f

瘦子没有夏天 3677

ls -l du -h du-sh df -h

(base) root@ai-PowerEdge-R740:/data/cn-celeb1# ls -lh cn-celeb.tgz -rw-r--r-- 1 root root 30G 11月 7 2019 cn-celeb.tgz (base) root@ai-PowerEdge-R740:/data/cn-celeb1# du -h cn-celeb.tgz 30G cn-celeb.tgz (base) root@ai-PowerEdge-R740:/data/cn-celeb1# ls

q_xiami123的博客 317

Linux命令——利用 du -sh 命令查看磁盘使用文件大小信息

命令中处理多个模式,我们需要分别处理隐藏文件和非隐藏文件,并将它们合并。但是,由于 shell glob 模式不能直接在一个。

szw906689771的博客 9279

ls、du命令的用法

文章目录前言一、ls、du命令分别代表什么?二、使用方法三、具体表现总结 前言 今天介绍的Linux基础命令—ls、du 一、ls、du命令分别代表什么? ls命令代表列表显示目录内容(常用选项、可结合通配符); du命令代表统计目录及文件空间占用情况; 二、使用方法 1.ls -l #将文件信息属性详细列出,通常直接使用ll,因为设置了别名 -R #递归显示,比如一个目录下还有文件,则把那个文件也一起列出 -d #查看目录本身信息,不显示目录下的内容 -i #显示inode值 -h #友好.

study_linux_go的博客 1667
上一篇: Python中的输出函数
下一篇: mysql安装与连接Navicat
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

峰宝宝守护。

乐已忘忧,心旷神愉

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值