logo

Linux 中查找最大的 10 个文件

# 总体结构
find / -type f  XXX | sort -rh | head -n 10
  • find:在目录结构中搜索文件的命令 /:在整个系统(从根目录开始)中查找
  • -type:指定文件类型 f:普通文件
  • sort:对文本文件进行排序的命令 -r:反转结果 -h:用可读格式打印输出
  • head:输出文件开头部分的命令 n -10:打印前 10 个文件
# 方法1
find / -type f -print0 | xargs -0 du -h | sort -rh | head -n 10
  • -print0:在标准输出显示完整的文件名,其后跟一个空字符(null)
  • |:控制操作符,将一条命令的输出传递给下一个命令以供进一步处理
  • xargs:将标准输入转换成命令行参数的命令
  • -0:以空字符(null)而不是空白字符(LCTT 译者注:即空格、制表符和换行)来分割记录
  • du -h:以可读格式计算磁盘空间使用情况的命令
# 方法2
find / -type f -exec du -Sh {} + | sort -rh | head -n 10
  • du:计算文件占用的磁盘空间的命令
  • -S:不包含子目录的大小
  • -h:以可读格式打印
  • {}:递归地查找目录,统计每个文件占用的磁盘空间
闽ICP备17019312号-1