Linux 终端中,查看当前目录下所有文件和子目录的大小并按大小排序显示

在 Linux 终端中,查看当前目录下所有文件和子目录的大小并按大小排序显示,常用的命令有:

1. 显示所有文件/目录的大小(含隐藏文件)并排序

du -sh .[!.]* * 2>/dev/null | sort -hr
  • du -sh:统计每个项目的大小(-s 汇总,-h 人类可读)

  • .[!.]* *:匹配隐藏文件(除 . 和 ..)及非隐藏文件

  • 2>/dev/null:忽略错误提示(如无匹配项)

  • sort -hr:按大小降序排列

2. 只显示当前目录下的非隐藏文件和目录(最常用)

du -sh * | sort -hr

3. 显示一级子目录及当前目录总大小(深度1)

du -h --max-depth=1 | sort -hr

4. 仅列出普通文件(不显示目录)

find . -maxdepth 1 -type f -exec ls -lh {} \; | sort -k5 -hr

5. 使用 ls 查看文件大小(不包含目录总大小)

ls -lhS

 

  • -l 详情,-h 可读,-S 按文件大小降序(目录显示为 4K 左右,不准确)

推荐:日常使用 du -sh * | sort -hr 最为直观。

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容