du -sh * 与 ls -lh 显示文件大小不一样
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 显示文件大小不一样相关推荐
- du -sh 和ls -lh的区别
du -sh显示的是文件占用的大小. ls -lh显示的文件的实际大小. 这里系统层面涉及一个Block Size的概念,具体不深究. 简而言之,假如一个Block是4K,如果文件A的大小是1K,那么 ...
- linux ls lh每个列,Linux ls命令用法
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 1.ls命令简介 ls 命令是 Linux 下最常用的命令.ls 命令就是 list 的缩写,缺省下 ls 用来打印出当 ...
- 查看文件大小du -sh ./ ll -h
查看文件夹总大小: [root@iZ9488z4qfcZ sztoyon]# du -sh ./ 974M ./ [root@iZ9488z4qfcZ sztoyon]# ll -h total ...
- 为什么ls看到的文件大小和du看到的文件大小不同
记一次数据迁移排错记录 因公司NAS空间不足的原因,需要将LINUX服务器上的数据,从A盘迁移到B盘.因为一些历史遗留问题,主要是安全问题,想要将原本的CIFS协议挂载,变更成更安全的NFS协议. 具 ...
- linux 使用ls命令以M,G为单位显示文件大小
以适当方式显示文件大小: ls -lh 以byte显示文件大小: ls -l 以M显示文件大小: ls -l --block-size=m 以G显示文件大小: ls -l --block-size=G
- linux ls 显示文件大小单位 k m g
在Linux中显示文件大小的时候,通常的做法是使用"ls -l",显示的大小是文件的字节大小. 但是,如果文件比较大的话,显示起来不是特别易读,这个时候,可以使用"ls ...
- shell 查看文件大小 du -sh 文件名
du -sh 文件名 shell 查看文件大小 du -sh 文件名 su-PC:~$ du -sh Python-3.6.3 29M Python-3.6.3
- linux下df -hT和du -sh 显示的数据非常不一致解决方法
问题背景:对系统进行压力测试,莫名导致tomcat的catalina.out被写入48G日志,导致磁盘空间被占满,此时在tomcat运行中使用rm -rf 命令删除该文件 问题描述:删除后df -hT ...
- 【查看所有磁盘的空间和所有文件大小】1.df -h 2.du -sh *
1.查看磁盘空间 [rj@localhost ~]$ df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 50G 11G 40G 22% / dev ...
最新文章
- 使用svm的一个常见错误
- Python之父推荐!《Python 3网络爬虫开发实战》第二版!文末送签名版!
- git冲突Please move or remove them before you can merge
- linux 端口tnpl,Linux和Windows端口占用情况查看
- 在idea中使用git管理你的项目
- zabbix使用宏自动发现挂载的文件系统并进行监控
- HDU1582 AC Again【DFS】
- 监督学习与非监督学习
- JavaScript数组的某些操作(一)
- 批量解除文件锁定状态包含子文件夹
- 汉仪尚巍手书_汉仪尚巍手书字体
- 怎么用计算机进行气象预报,中央气象台进行天气预报,先用计算机解出描述天气演变的方程组,“算”出来未来天 - 问答库...
- 基于lstm+crf实现电子病历实体信息识别 完整的代码+数据集+说明 毕设
- Altium Designer20原理图->PCB
- (朴灵著) 深入浅出node.js_朴灵 (2013) 深入浅出Node.js. 人民邮电出版社, 北京.
- 清除pycharm残留文件
- (window10)使用karas生成网络模型,安装组件及无法成功加载plot_model的解决
- 比较两个结构体是否相等
- “云+AI”沉锚,百度智能云锁定百度AI产业智能化航道
- 中国联通大幅下调国际漫游费