du - 报告磁盘空间使用情况
总览
du [options] [file...]
POSIX 选项: [-askx]
GNU 选项 (最短格式):
[-abcDhHklLmsSxX] [--block-size=size] [--exclude=pattern] [--max-depth=n] [--help] [--version] [--]
描述
du 报告指定的文件已使用的磁盘空间的总量,包括在层次结构中以这些以指定文件为根的目录在内。这里的“已使用的磁盘空间”意思为指定的文件下的整个文件层次结构所使用的空间。
在没给定参数的情况下,du 报告当前目录所使用的磁盘空间。
POSIX 细节
输出结果在缺省时以512字节为计数单位,若给以 -k 选项,则以 1024字节为计数单位。
GNU 细节
(在没有用选项指定计数单位的情况下)输出结果以1024字节为计数单位,但不包括由于设置了环境变量POSIXLY_CORRECT而跟从POSIX 标准的情况。
POSIX 选项
- -a
- 显示对涉及到的所有文件的统计,而不只是包含子目录。
- -k
- 用1024字节作为计数单位,替代缺省时512字节的计数单位。
- -x
- 只输出指定参数的实际使用空间,而不包括其下的子目录。
- -s
- 只统计指定参数的在同一设备上所使用的空间。
GNU 选项
- -a, --all
- 显示对所有文件的统计,而不只是包含子目录。
- -b, --bytes
- 输出以字节为单位的大小,替代缺省时1024字节的计数单位。
- --block-size=size
- 输出以块为单位的大小,块的大小为 size 字节。( file- utils-4.0 的新选项)
- -c, --total
- 在处理完所有参数后给出所有这些参数的总计。这个选项被用给出指定的一组文件或目录使用的空间的总和。
- -D, --dereference-args
- 引用命令行参数的符号连接。但不影响其他的符号连接。这对找出象 /usr/tmp 这样的目录的磁盘使用量有用, /usr/tmp 等通常是符号连接。 译住:例如在 /var/tmp 下建立一个目录test, 而/usr/tmp 是指向 /var/tmp 的符号连接。du /usr/tmp 返回一项 /usr/tmp , 而 du - D /usr/tmp 返回两项 /usr/tmp,/usr/tmp/test。
- --exclude=pattern
- 在递归时,忽略与指定模式相匹配的文件或子目录。模式可以是任何 Bourne shell 的文件 glob 模式。( file- utils-4.0 的新选项)
- -h, --human-readable
- 为每个数附加一个表示大小单位的字母,象用M表示二进制的兆字节。
- -H, --si
- 与 -h 参数起同样的作用,只是使用法定的 SI 单位( 用 1000的幂而不是 1024 的幂,这样 M 代表的就是1000000 而不是 1048576)。(fileutils-4.0 的新选项)
- -k, --kilobytes
- 输出以1024字节为计数单位的大小。
- -l, --count-links
- 统计所有文件的大小,包括已经被统计过的(作为一个硬连接)。
- -L, --dereference
- 引用符号连接(不是显示连接点本身而是连接指向的文件或目录所使用的磁盘空间)。
- -m, --megabytes
- 输出以兆字节的块为计数单位的大小(就是 1,048,576 字节)。
- --max-depth=n
- 只输出命令行参数的小于等于第 n 层的目录的总计。 --max-depth=0的作用同于-s选项。(fileutils-4.0的新选项)
- -s, --summarize
- 对每个参数只显示总和。
- -S, --separate-dirs
- 单独报告每一个目录的大小,不包括子目录的大小。
- -x, --one-file-system
- 忽略与被处理的参数不在同一个文件系统的目录。
- -X file, --exclude-from=file
- 除了从指定的文件中得到模式之外与 --exclude 一样。模式以行的形式列出。如果指定的文件是'-',那么从标准输入中读出模式。(fileutils-4.0 的新选项) GNU 标准选项
- --help
- 在标准输出上输出帮助信息后正常退出。
- --version
- 在标准输出上输出版本信息后正常退出。
- --
- 终结选项列表
缺陷
对于从 HP-UX 系统上以 NFS 方式挂装上的文件,在 BSD 系统上的 du 报告的大小是正确数值的一半;而对于从 BSD 系统上以 NFS 方式挂装上的文件,HP-UX 系统上的 du 报告的大小是正确数值的翻倍。这是 HP-UX 的缺陷导致的,这个缺陷也影响HP-UX的 du 程序。
变量
变量 POSIXLY_CORRECT 确定计数单位的选择。如果没有设置此变量并且环境变量 BLOCKSIZE 的值以‘HUMAN’为前缀,那么,除了 -k 或 -m 选项优先生效的情况,计数单位的行为同于 -h 选项。变量 LANG、LC_ALL、LC_CTYPE 和 LC_MESSAGES 的意义和字面上一样。
du - 报告磁盘空间使用情况的更多相关文章
- df和du显示的磁盘空间使用情况不一致的原因及处理
在Linux下查看磁盘空间使用情况,最常使用的就是du和df了.然而两者还是有很大区别的,有时候其输出结果甚至非常悬殊. 1. 如何记忆这两个命令 du-Disk Usage df-Disk Free ...
- Linux:查看磁盘空间占用情况
Linux:查看磁盘空间占用情况 工作中有时被分配的测试机空间不大,经常遇到磁盘空间占满的情况.排查过程如下: 一.首先使用df -h 命令查看磁盘剩余空间,通过以下图看出/目录下的磁盘空间已经被占满 ...
- SQL Server--获取磁盘空间使用情况
对于DBA来说,监控磁盘使用情况是必要的工作,然后没有比较简单的方法能获取到磁盘空间使用率信息,下面总结下这些年攒下的脚本: 最常用的查看磁盘剩余空间,这个属于DBA入门必记的东西: -- 查看磁盘可 ...
- df和du显示的磁盘空间使用情况不一致问题
背景介绍: dba同事删除了mysql /datao目录下的文件,通过du –sh查看空间使用700G,df -h查看空间使用1T,没有重启mysql服务. 另一个表现出du与df命令不同之处的例子如 ...
- Linux 命令 - df: 报告磁盘空间的占用情况
df 命令列出指定的文件名所在的文件系统上可用磁盘空间的数量. 如果没有指定文件名,则显示当前所有使用中的文件系统.默认情况下,磁盘空间以 1K 为一块显示,如果设置了环境变量 POSIXLY_COR ...
- df与du查看磁盘空间使用不一致的解决方法
近一段时间,某台服务器的磁盘空间使用不太正常,与其他的服务器相比,严重超出磁盘空间使用 使用df与du相关命令查看,具体结果如下: du -hFilesystem Size Used A ...
- linux 查看磁盘空间占用情况
工作中有时被分配的测试机空间不大,经常遇到磁盘空间占满的情况.排查过程如下: 一.首先使用df -h 命令查看磁盘剩余空间,通过以下图看出/目录下的磁盘空间已经被占满. 二.进入根目录,因为最近常用的 ...
- 查看mac中磁盘空间占用情况
今天发现磁盘空间不够了,首先要找到那些文件夹占用了磁盘空间. du命令很好使 du -c -d 1 -m | sort -n -c 显示当前文件夹总计占用空间 -d 1 层级为1,即只显示当前目录下一 ...
- 页面显示磁盘空间使用情况-Agedu
下载:http://www.chiark.greenend.org.uk/~sgtatham/agedu/ [root@localhost ~]# tar zxvf agedu-r9723.tar.g ...
随机推荐
- [TJOI2012]防御
https://www.zybuluo.com/ysner/note/1332539 题面 戳我 解析 一道挺棒棒的线段树. 显然一次伤害到来时我们要先看看区间内哪些点的护甲没了. 这个可以通过维护区 ...
- 架构:MVVC
ylbtech-架构:MVVC MVVM是Model-View-ViewModel的简写.它本质上就是MVC 的改进版.MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻 ...
- scrollerView 滚动的时候改变 scrollerView 的背景色代码
要实现点击电池条的时候立即回到页面的顶部的时候注意: 只有当一个主控制器有一个scrollview 并把这个属性设置为yes,其他的scrollview.scrollsToTop = NO 这样才会响 ...
- 指针 * &
int main() { ; //定义int变量updates int * p_updates; //定义指针p_updates p_updates=&updates;//将updates的地 ...
- Mysql基础调优
mysql基础的优化方式 1.利用索引加快查询速度 2.利用查询缓存或者旁挂式缓存,提高访问速度 缓存:k/v key:查询语句的hash值 value:查询语句的执行结果 哪些查询可能不会被缓存? ...
- 《高性能iOS 应用开发》之降低你 APP 的电量消耗
在编写高性能 代码时, 电量消耗是一个需要重点处理的重要因素, 就执行时间和 CPU 资源的利用而言, 我们不仅要实现高效的数据结构和算法, 还需要考虑其他的因素,如果某个应用是个电池黑洞,那么一定不 ...
- C++经典面试题全集 50~100道 都附带有参考答案
51. 引用与指针有什么区别? 答 .1) 引用必须被初始化,指针不必. 2) 引用初始化以后不能被改变,指针可以改变所指的对象. 3) 不存在指向空值的引用,但是存在指向空值的指针. 52. 描 ...
- hdu6195 cable cable cable(from 2017 ACM/ICPC Asia Regional Shenyang Online)
最开始一直想不通,为什么推出这个公式,后来想了半天,终于想明白了. 题目大意是,有M个格子,有K个物品.我们希望在格子与物品之间连数量尽可能少的边,使得——不论是选出M个格子中的哪K个,都可以与K个物 ...
- Oracle 单引号与双引号的区别
双引号一般是用来转义的,如果alias里面有空格或其它保留符号,必须使用双引号.而单引号是用来特制的,比如字符串的引用,日期字符串的引用,都必须包括在单引号中,可以参与运算或其它表达式中.两者不可混用 ...
- the little schemer 笔记(1)
第 1 章 玩具 这是原子atom吗?atom是的,因为atom是一个字母a开头的字符串. 这是原子atom吗?turkey是的,因为atom是字母开头的字符串. 这是原子atom吗?1492是的,因 ...