du -sh 是Linux下统计目录磁盘占用的最常用、最可靠命令,-s汇总总大小、-h以K/M/G人性化显示;ls -lh仅显示目录inode大小(通常4KB),不递归统计内容,无法反映真实磁盘占用。

Linux怎么查看目录的大小

直接用 du -sh 就能拿到目录总大小,这是最常用、最可靠的方式。其他命令(如 ls)只显示元数据或单个文件大小,不能反映真实磁盘占用。

为什么不用 ls -lh 查目录大小

ls -lh 显示的是目录本身的 inode 占用(通常 4KB),不是它里面所有文件加起来的磁盘使用量。比如一个装了 20GB 视频的 videos/ 目录,ls -lh videos/ 可能只显示 4.0K —— 这会严重误导你。

du -sh 的核心参数含义

du 是唯一专为“磁盘使用量”设计的命令,-sh 组合最实用:

权限不足时 du 报错怎么办

常见错误信息:du: cannot access 'xxx': Permission denied。这不是命令错了,是当前用户没读取权限。

快速定位哪个子目录最占空间

想找出“罪魁祸首”,别手动翻,用管道组合:

有个容易被忽视的要点:磁盘使用量并不等同于文件大小的总和。du统计的是实际占用的块(block),这会受到文件系统块大小、稀疏文件、压缩、快照等多种因素的影响。比如说有一个100MB的空洞文件(sparse file),ls -l显示的是100MB,但du可能只显示几KB——这其实是它正常的表现。

本文转载于:https://www.php.cn/faq/3013976.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。