在 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










![表情[aoman]-红穆笔记](https://www.4s5.cn/wp-content/themes/zibll/img/smilies/aoman.gif)



暂无评论内容