Linux学习之路(二)du与du -S的区别-程序员宅基地

技术标签: Linux  

今天阅读《鸟哥的Linux私房菜(第三版)》一书P212——8.2.1节时,最后一段话“至于-S这个参数部分,由于du默认会将所有文件的大小均列出,因此假设你在/etc下面使用du时,所有的文件大小,包括/etc下面的子目录容量也会被计算一次。然后最终的容量也会加总一次,因此很多朋友都会误会du分析的结果不太对劲。所以,如果想要列出某目录下的全部数据,或许也可以加上-S的参数,减少子目录的计算。

这段话看了之后还是不懂du和du -S两者输出结果的差异,特别是在计算容量上面,查看man说明

man du ——summarize disk usage of each FILE, recursively for directories.

         -S  ——do not include size of subdirectories.

官方说明上可以看出是包含子目录大小与不包含子目录大小的区别,但是在容量计算上会出现什么差异呢?

首先对于容量需要说明一下,这里的容量是指占用的block的大小,而不是文件实际的大小,这一点要搞清楚

=========================================================================================

通常情况下,ls 显示的文件大小比du显示的磁盘占用空间小,比如文件系统的block是4K,一个13K的文件占

用的空间是 13k/4k = 3.25 个block,一个block只能被一个文件占用,因此实际占用空间就是4个block,就是16K。

==========================================================================================

以我的linux系统中/etc/java目录为例

该目录下含有文件front.properties java.conf jpackage-release 

                        子目录sercurity——内含子目录security.d——内含一系列文件

输入:du /etc/java

输出:28 /etc/java/sercurity/security.d

            36 /etc/java/sercurity

            80 /etc/java

输入:du -S /etc/java

输出:28 /etc/java/sercurity/security.d

            8   /etc/java/sercurity

            44 /etc/java

可以看出,du和du -S在第一列显示的容量大小是不同的,那么这是为什么呢?

首先我们要明确一点,这里一个空的目录是需要占用8K大小的block的,那么对于du,

28 /etc/java/sercurity/security.d

36 /etc/java/sercurity

这说明占28K的/etc/java/sercurity/security.d,加上本身占8K的/etc/java/sercurity(不含security.d),

总共/etc/java/sercurity(含security.d)占28+8=36K

而对于du -S来说,计算/etc/java/sercurity所占容量时不含子目录security.d,所以占8K。

那为什么/etc/java占44K呢,那是因为该目录下含有文件front.properties java.conf jpackage-release ,

他们分别占20K、8K、8K,再加上本身java目录的8K,所以20+8+8+8=44K,这里同样不含java下的子目录./security。

由此可见对于du的结果

28 /etc/java/sercurity/security.d

36 /etc/java/sercurity

80 /etc/java

其实是36+44=80K,即这里java目录是包含./security子目录的。


以上是我个人的理解,如有错误,敬请指正。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u014733387/article/details/24551701

智能推荐

SDOI2012 集合-程序员宅基地

文章浏览阅读131次。SDOI2012 集合题目传送门题意小H在学习“集合与图论”的时候遇到了一个问题,他思考了很久依然无法很好完成这个问题。于是他只好来求助你了,给出n个点m条边的带权无向图(即每条无向边上都有一个权值),有3个集合A、B、C。一开始无向图中所有点都属于A集合,有如下9种操作:MoveA x:表示将第x个点从所在集合中删除,并加入至A集合。MoveB x:表示将第x个点从所在集合中..._sdoi2012集合

Oracle 10g RAC 维护工具完全详解_rac olsnodes-程序员宅基地

文章浏览阅读2.8k次。节点层:olsnodes网络层:oifcfg集群层:crsctl、ocrcheck、ocrdump、ocrconfig应用层:srvctl、onsctl、crs_stat一、olsnodes 的使用[root@rac22 ~]# olsnodes -hUsage: olsnodes [-n] [-p] [-i] [ | -l] [-g] [-v]_rac olsnodes

2024年腾讯云服务器地域节点怎么选择?地域是啥?-程序员宅基地

文章浏览阅读594次,点赞26次,收藏24次。腾讯云服务器地域有什么区别?怎么选择比较好?地域选择就近原则,距离地域越近网络延迟越低,速度越快。关于地域的选择还有很多因素,地域节点选择还要考虑到网络延迟速度方面、内网连接、是否需要备案、不同地域价格因素,可用区还要考虑到高容灾、高可用因素,腾讯云服务器网txyfwq.com来详细说下什么云服务器地域?什么是可用区?以及地域和可用区选择要考虑到的几点因素,可以在腾讯云百科查看当前最新的优惠券和服务器报价单。

react项目中使用react-dnd实现列表的拖拽排序_react dnd 做一个可拖动列表-程序员宅基地

文章浏览阅读1.8w次,点赞6次,收藏27次。现在有一个新需求就是需要对一个列表,实现拖拽排序的功能,要实现的效果如下图:可以通过 react-dnd 或者 react-beautiful-dnd 两种方式实现,今天先讲下使用react-dnd是如何实现的,github地址:https://react-dnd.github.io/react-dnd/docs/api/dnd-provider1.先安装依赖npm ire..._react dnd 做一个可拖动列表

流媒体技术在宽带网络的应用与发展_流媒体实现了在高带宽中的应用-程序员宅基地

文章浏览阅读1.9k次。流媒体技术在宽带网络的应用与发展作者/来源:中国电信梁晓辉 游志胜  摘 要 文章介绍了流媒体的概念与特点,深入分析了流媒体系统及其关键技术,研究了流媒体技术在宽带网络中的应用及在国内外的发展情况,对流媒体技术在发展中遇到的问题做了说明。还针对我国目前的宽带网络现状,提出了流媒体技术的应用和发展建议。   关键词 流媒体 宽带网络 编码方式 传输协议   在_流媒体实现了在高带宽中的应用

嵌入式 H264中的SPS、PPS提取与作用-程序员宅基地

文章浏览阅读3次。使用RTP传输H264的时候,需要用到sdp协议描述,其中有两项:Sequence ParameterSets(SPS) 和Picture ParameterSet(PPS)需要用到,那么这两项从哪里获取呢?答案是从H264码流中获取.在H264码流中,都是以"0x00 0x00 0x01"或者"0x00 0x00 0x00 0x01"为开始码的,找到开始码之后,使用开始码之后的第一个字...

随便推点

VSTO 实现word的多级列表功能_vsto怎么获得文章标题-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏9次。在使用vsto开发word插件的时候,需要实现word的多级列表的功能,如 ,然后再word中录制宏,看vba代码,然后再转换成c#代码。VBA 代码With ListGalleries(wdOutlineNumberGallery).ListTemplates(1).ListLevels(1) .NumberFormat = "%1" .TrailingCharacter = wdTrailingTab .NumberStyle = wdListN_vsto怎么获得文章标题

控件与组件-程序员宅基地

文章浏览阅读685次。控件(Control):控件是子窗体的代言词。子窗体:依托父窗体存在的窗体。如按钮、列表框、编辑框,组合框,对话框,文本域,标签,面(画)板等。组件:是一个模块(类),如Button类,Lable类。没有外形。控件:不仅是一个模块,而且还有“外型”。平常看到的除了UI对象之外的程序子窗体,都算得上控件 。全称:控制组件。UI对象:菜单、工具栏、快捷键。仅此三种UI:用户界面..._控件 组件

Python数据分析就业前景好不好?Python数据分析具体学什么?这里有一条高效的学习路径_python金融数据分析有前途吗(1)-程序员宅基地

文章浏览阅读923次,点赞15次,收藏12次。① Python所有方向的学习路线图,清楚各个方向要学什么东西② 600多节Python课程视频,涵盖必备基础、爬虫和数据分析③ 100多个Python实战案例,含50个超大型项目详解,学习不再是只会理论④ 20款主流手游迫解 爬虫手游逆行迫解教程包⑤ 爬虫与反爬虫攻防教程包,含15个大型网站迫解⑥ 爬虫APP逆向实战教程包,含45项绝密技术详解⑦ 超300本Python电子好书,从入门到高阶应有尽有⑧ 华为出品独家Python漫画教程,手机也能学习。

一步一步教你装kata-container_/usr/share/defaults/kata-containers/configuration--程序员宅基地

文章浏览阅读5.8k次。kata-container支持从自动安装,手动安装,脚本安装,snap安装以及源码编译安装等多种方式支持硬件为:Intel VT-x 技术ARM Hyp 模式IBM Power 系统IBM Z mainframesLinux发行版支持矩阵如下:Linux 发行版 Versions CentOS 7 Debian 9 Fedora ..._/usr/share/defaults/kata-containers/configuration-qemu.toml: file /usr/share

576页30万字智慧化工园区(一期)总体设计方案(公开)_化工园区信息化系统设计方案包括哪些内容-程序员宅基地

文章浏览阅读511次。目录1 概述 1.1 港区概况 1.2 项目背景 1.3 项目建设必要性 1.3.1 智慧园区建设是顺应时代发展潮流的战略选择 1.3.2 智慧园区建设是提升园区安全环保水平的本质要求 1.3.3 智慧园区建设是促进园区转型发展的内在需要 1.4 项目编制依据 1.4.1 依据文件 1.4.2 法律法规 1.4.3 标准规范 2 现状分析 2.1 国外现状分析 2.1.1 国外发展现状 2.1.2 经验启示 2.2 国内发展分析 2.2.1 特色园区情况 2.2.2 国内政策要求 2.3 园区建设现状分析 _化工园区信息化系统设计方案包括哪些内容

AI孙燕姿项目实现_ai孙燕姿 github-程序员宅基地

文章浏览阅读1w次,点赞20次,收藏148次。最近在b站刷到很多关于ai孙笑川唱的歌曲,加上最近大火的ai孙燕姿,这下“冷门歌手”整成热门歌手了于是写下一篇文章, 如何实现属于的ai歌手。注意滥用ai,侵犯他人的名誉是要承担法律责任的下面是一些所需的文件链接:一鍵包:www.bilibili.com/video/BV1Cc411H74D/123盤:www.123pan.com/s/RiyA-LjS03夸克網盤:pan.quark.cn/s/f9791f6790d3。_ai孙燕姿 github

推荐文章

热门文章

相关标签