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

如下所示

[www@esjob-02 crm]$ du -sh aaa.txt

75M     aaa.txt

[www@esjob-02 crm]$ ls -s aaa.txt

122480 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 crm]$ du -sh --apparent-size aaa.txt

32G     aaa.txt

这是什么情况呢?

du=disk usage,它指这个文件放到磁盘中占了多少空间,du是计算文件占了多少个block。

似乎du结果总应该大于等于文件内容的,也就是du结果总大于等于ll的,但也不尽然。上面

的例子就是典型的 du 结果小于 ls

linux中有一种文件叫做sparse file,它可以延迟分配磁盘空间,特别适合虚拟机。比方说你

为虚拟机分配了1G的虚拟磁盘空间,也就创建了一个1G的磁盘文件,但是如果你还没有打开虚

拟机使用这个文件,它实际上是没有任何内容的,也就是说没有产生磁盘占用。这个时候,ls

结果将是1G,而du结果是0。

du有一个参数是 --apparent-size,效果与ll相同。

du:统计每个文件占用磁盘空间的大小。

ls -s:显示每个文件分配的磁盘空间的大小,以block为单位。

ls -l:显示文件的实际大小。

参考链接:https://www.zybuluo.com/yiltoncent/note/242878
-----------------------------------
©著作权归作者所有:来自51CTO博客作者邓旭阳_dxy的原创作品,请联系作者获取转载授权,否则将追究法律责任
du -sh * 与 ls -lh 显示文件大小不一样
https://blog.51cto.com/dengyong/2090385

filesystems - What is a sparse file and why do we need it? - Stack Overflow

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

  1. du -sh 和ls -lh的区别

    du -sh显示的是文件占用的大小. ls -lh显示的文件的实际大小. 这里系统层面涉及一个Block Size的概念,具体不深究. 简而言之,假如一个Block是4K,如果文件A的大小是1K,那么 ...

  2. linux ls lh每个列,Linux ls命令用法

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 1.ls命令简介 ls 命令是 Linux 下最常用的命令.ls 命令就是 list 的缩写,缺省下 ls 用来打印出当 ...

  3. 查看文件大小du -sh ./ ll -h

    查看文件夹总大小: [root@iZ9488z4qfcZ sztoyon]# du -sh ./ 974M    ./ [root@iZ9488z4qfcZ sztoyon]# ll -h total ...

  4. 为什么ls看到的文件大小和du看到的文件大小不同

    记一次数据迁移排错记录 因公司NAS空间不足的原因,需要将LINUX服务器上的数据,从A盘迁移到B盘.因为一些历史遗留问题,主要是安全问题,想要将原本的CIFS协议挂载,变更成更安全的NFS协议. 具 ...

  5. linux 使用ls命令以M,G为单位显示文件大小

    以适当方式显示文件大小: ls -lh 以byte显示文件大小: ls -l 以M显示文件大小: ls -l --block-size=m 以G显示文件大小: ls -l --block-size=G

  6. linux ls 显示文件大小单位 k m g

    在Linux中显示文件大小的时候,通常的做法是使用"ls -l",显示的大小是文件的字节大小. 但是,如果文件比较大的话,显示起来不是特别易读,这个时候,可以使用"ls ...

  7. shell 查看文件大小 du -sh 文件名

    du -sh 文件名 shell 查看文件大小 du -sh 文件名 su-PC:~$ du -sh Python-3.6.3 29M Python-3.6.3

  8. linux下df -hT和du -sh 显示的数据非常不一致解决方法

    问题背景:对系统进行压力测试,莫名导致tomcat的catalina.out被写入48G日志,导致磁盘空间被占满,此时在tomcat运行中使用rm -rf 命令删除该文件 问题描述:删除后df -hT ...

  9. 【查看所有磁盘的空间和所有文件大小】1.df -h 2.du -sh *

    1.查看磁盘空间 [rj@localhost ~]$ df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 50G 11G 40G 22% / dev ...

最新文章

  1. 使用svm的一个常见错误
  2. Python之父推荐!《Python 3网络爬虫开发实战》第二版!文末送签名版!
  3. git冲突Please move or remove them before you can merge
  4. linux 端口tnpl,Linux和Windows端口占用情况查看
  5. 在idea中使用git管理你的项目
  6. zabbix使用宏自动发现挂载的文件系统并进行监控
  7. HDU1582 AC Again【DFS】
  8. 监督学习与非监督学习
  9. JavaScript数组的某些操作(一)
  10. 批量解除文件锁定状态包含子文件夹
  11. 汉仪尚巍手书_汉仪尚巍手书字体
  12. 怎么用计算机进行气象预报,中央气象台进行天气预报,先用计算机解出描述天气演变的方程组,“算”出来未来天 - 问答库...
  13. 基于lstm+crf实现电子病历实体信息识别 完整的代码+数据集+说明 毕设
  14. Altium Designer20原理图->PCB
  15. (朴灵著) 深入浅出node.js_朴灵 (2013) 深入浅出Node.js. 人民邮电出版社, 北京.
  16. 清除pycharm残留文件
  17. (window10)使用karas生成网络模型,安装组件及无法成功加载plot_model的解决
  18. 比较两个结构体是否相等
  19. “云+AI”沉锚,百度智能云锁定百度AI产业智能化航道
  20. 中国联通大幅下调国际漫游费

热门文章

  1. 西门子1200 PLC CRC效验程序功能块
  2. 电路设计_铝电解电容的失效原因
  3. DNSPod十问纪中展:从摇滚文青到科学队长
  4. python中使用matplotlib.pyplot画函数图像
  5. 在solaris上自动启动oracle
  6. UG NX 12 同步建模技术
  7. left + (right - left) / 2;
  8. 键盘输入不正确不对应原来是这么回事
  9. 附件怎么插到公众号里
  10. 蓝牙的定位,智能蓝牙定位追踪-新导智能