方法1
操作命令
-
命令行
find / -type f -print0 | xargs -0 du -h | sort -rh | head -n 10
命令详解
- find:在目录结构中搜索文件的命令
- /:在整个系统(从根目录开始)中查找
- -type:指定文件类型
- f:普通文件
- -print0:在标准输出显示完整的文件名,其后跟一个空字符(null)
- |:控制操作符,将一条命令的输出传递给下一个命令以供进一步处理
- xargs:将标准输入转换成命令行参数的命令
- -0:以空字符(null)而不是空白字符(LCTT 译者注:即空格、制表符和换行)来分割记录
- du -h:以可读格式计算磁盘空间使用情况的命令
- sort:对文本文件进行排序的命令
- -r:反转结果
- -h:用可读格式打印输出
- head:输出文件开头部分的命令
- n -10:打印前 10 个文件
方法2
操作命令
-
命令行
find / -type f -exec du -Sh {} + | sort -rh | head -n 10
命令详解
- find:在目录结构中搜索文件的命令
- /:在整个系统(从根目录开始)中查找
- -type:指定文件类型
- f:普通文件
- -exec:在所选文件上运行指定命令
- du:计算文件占用的磁盘空间的命令
- -S:不包含子目录的大小
- -h:以可读格式打印
- {}:递归地查找目录,统计每个文件占用的磁盘空间
- |:控制操作符,将一条命令的输出传递给下一个命令以供进一步处理
- sort:对文本文件进行按行排序的命令
- -r:反转结果
- -h:用可读格式打印输出
- head:输出文件开头部分的命令
- n -10:打印前 10 个文件
方法3
操作命令
-
命令行
find / -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}
命令详解
- find:在目录结构中搜索文件的命令
- /:在整个系统(从根目录开始)中查找
- -type:指定文件类型
- f:普通文件
- -print0:输出完整的文件名,其后跟一个空字符(null)
- |:控制操作符,将一条命令的输出传递给下一个命令以供进一步处理
- xargs:将标准输入转换成命令行参数的命令
- -0:以空字符(null)而不是空白字符来分割记录
- du:计算文件占用的磁盘空间的命令
- sort:对文本文件进行按行排序的命令
- -n:根据数字大小进行比较
- tail -10:输出文件结尾部分的命令(最后 10 个文件)
- cut:从每行删除特定部分的命令
- -f2:只选择特定字段值
- -I{}:将初始参数中出现的每个替换字符串都替换为从标准输入读取的名称
- -s:仅显示每个参数的总和
- -h:用可读格式打印输出
- {}:递归地查找目录,统计每个文件占用的磁盘空间
方法4
操作命令
-
命令行
find / -type f -ls | sort -k 7 -r -n | head -10 | column -t | awk '{print $7,$11}'
命令详解
- find:在目录结构中搜索文件的命令
- /:在整个系统(从根目录开始)中查找
- -type:指定文件类型
- f:普通文件
- -ls:在标准输出中以 ls -dils 的格式列出当前文件
- |:控制操作符,将一条命令的输出传递给下一个命令以供进一步处理
- sort:对文本文件进行按行排序的命令
- -k:按指定列进行排序
- -r:反转结果
- -n:根据数字大小进行比较
- head:输出文件开头部分的命令
- -10:打印前 10 个文件
- column:将其输入格式化为多列的命令
- -t:确定输入包含的列数并创建一个表
- awk:模式扫描和处理语言
- ‘{print $7,$11}’:只打印指定的列