当前位置: 首页 > java >正文

如何查询Ubuntu系统中最大的几个目录以G单位显示大小,从大到小排列?

环境:

Ubuntu 20,04

问题描述:

如何查询系统中最大的几个目录以G单位显示大小,从大到小排列?

解决方案:

想查看整个系统(单一文件系统内)最大的20个目录,结果按大小从大到小排序,且大小以GB为单位显示,格式清晰。

下面是符合您需求的命令示例:

sudo du -x -b / 2>/dev/null | sort -nr | head -n 20 | awk '{size_in_gb = $1 / (1024*1024*1024);printf("%.2fG\t%s\n", size_in_gb, $2);
}'

解释:

  1. sudo du -x -b / 2>/dev/null

    • -x 限制只扫描根目录所在文件系统,避免进入其他挂载点
    • -b 以字节显示大小
    • 2>/dev/null 抑制无权限访问错误
  2. sort -nr

    • 按字节大小数值倒序排序(从大到小)
  3. head -n 20

    • 只取前20条,也就是最大的20个目录
  4. awk

    • 将字节大小转换成GB
    • 保留两位小数
    • 大小G 目录路径 格式打印

示例输出:

120.75G	/var
85.40G	/usr
60.12G	/home
55.90G	/opt
...

想导出结果到文件,例如 top20_bigdirs.txt,可以:

sudo du -x -b / 2>/dev/null | sort -nr | head -n 20 | awk '{size_in_gb = $1 / (1024*1024*1024);printf("%.2fG\t%s\n", size_in_gb, $2);
}' > top20_bigdirs.txt

本案例需要在终端执行
合成一条执行命令:

sudo du -x -b / 2>/dev/null | sort -nr | head -n 20 | awk '{size_in_gb=$1/(1024*1024*1024); printf("%.2fG\t%s\n", size_in_gb, $2)}'

在这里插入图片描述

http://www.xdnf.cn/news/6589.html

相关文章:

  • 我用 CodeBuddy 开发了一个颜色命名搜索器 —— ColorNameHub 的诞生记
  • 在 Kotlin 中,什么是解构,如何使用?
  • 探索嵌入式硬件的世界:技术、应用与未来趋势
  • 知识蒸馏实战:用PyTorch和预训练模型提升小模型性能
  • LeetCode 746 使用最小花费爬楼梯
  • java -jar命令运行 jar包时如何运行外部依赖jar包
  • IEEE 列表会议第五届机器人、自动化与智能控制国际会议
  • python怎么将函数设置为保护状态
  • Suna: 开源多面手 AI 代理
  • MySQL数据库——支持远程IP访问的设置方法总结
  • LLM学习笔记(六)线性代数
  • 04、基础入门-SpringBoot官方文档架构
  • 代理(主要是动态)和SpringAOP
  • Hue面试内容整理-Hue 架构与前后端通信
  • pytorch 14.3 Batch Normalization综合调参实践
  • SearxNG本地搜索引擎
  • Java并发编程核心组件简单了解
  • 日志与策略模式
  • 正向代理和反向代理的区别?
  • LabVIEW图像粒子处理
  • 【LeetCode 热题 100】5. 最长回文子串(Python中心扩展法详解)
  • IOP出版|第二届人工智能、光电子学与光学技术国际研讨会(AIOT2025)
  • CCIE与HCIE哪个考试难度更大?
  • 如何将数据从一部手机传输到另一部手机 | 5 种便捷传输方式
  • 无人机减震模块运行与技术要点分析!
  • 关于 TCP 端口 445 的用途以及如何在 Windows 10 或 11 上禁用它
  • 深入 Linux 内核:GPU Runtime Suspend 源码和工作流程全面分析
  • 若依框架Consul微服务版本
  • [原创](计算机数学): 生日概率问题.
  • 电子电器架构 --- Zonal架构正在开创汽车电子设计新时代