查找 Linux 系统中最大的前 10 个文件
find / -type f -exec du -Sh {} + | sort -rh | head -n 10
查找 Linux 系统中最大的前 5 个目录,解决大量小文件问题
find / -type d -exec du -Sh {} + | sort -rh | head -n 5
详解:
- find:在目录结构中搜索文件的命令
- /:在整个系统(从根目录开始)中查找
- -type:指定文件类型
- f:普通文件
- -exec:在所选文件上运行指定命令
- du:计算文件占用的磁盘空间的命令
- -S:不包含子目录的大小
- -h:以可读格式打印
- {}:递归地查找目录,统计每个文件占用的磁盘空间
- |:控制操作符,将一条命令的输出传递给下一个命令以供进一步处理
- sort:对文本文件进行按行排序的命令
- -r:反转结果
- -h:用可读格式打印输出
- head:输出文件开头部分的命令
- n -10:打印前 10 个文件