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

如何查询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)}'

在这里插入图片描述

相关文章:

  • Go的单测gomock及覆盖率命令
  • 【HTML5学习笔记2】html标签(下)
  • 《数据结构初阶》【二叉树 精选9道OJ练习】
  • 地球系统模式(CESM)实践技术应用
  • 【MySQL】数据库三大范式
  • GpuGeek 实操指南:So-VITS-SVC 语音合成与 Stable Diffusion 文生图双模型搭建,融合即梦 AI 的深度实践
  • Android framework 中间件开发(二)
  • 当 PyIceberg 和 DuckDB 遇见 AWS S3 Tables:打造 Serverless 数据湖“开源梦幻组合”
  • git管理忽略指定路径/临时文件
  • QT6 源(101)篇一:阅读与注释 QPlainTextEdit,其继承于QAbstractScrollArea,属性学习与测试
  • Python零基础入门到高手8.4节: 元组与列表的区别
  • 以项目的方式学QT开发C++(二)——超详细讲解(120000多字详细讲解,涵盖qt大量知识)逐步更新!
  • c++,windows,多线程编程详细介绍
  • 【歌曲结构】2:小节与歌曲结构信息整合
  • 模糊综合评价模型建立
  • salesforce如何导出所有字段
  • 人工神经网络(ANN)模型
  • ctfshow权限维持
  • FPGA: UltraScale+ bitslip实现(方案+代码)
  • AI Agent开发第67课-彻底消除RAG知识库幻觉(1)-文档分块全技巧
  • 梅花奖在上海|湘剧《夫人如见》竞梅,长沙文旅来沪推广
  • 乌克兰官员与法德英美四国官员举行会谈
  • 南昌上饶领导干部任前公示:2人拟提名为县(市、区)长候选人
  • 我国城市规划“全面体检”套餐出台,城市体检将逐步与供地计划等挂钩
  • 中拉互联网发展与合作论坛在西安开幕
  • 陕西榆林:全力推进榆林学院升格榆林大学