df看的是整个挂载点(文件系统),不是单个文件夹。music/只是/dev/sda上的一个目录,所以df显示的是它所在的整个 3.6T 分区的状态。
为什么df不显示单个文件夹?
| 命令 | 作用 | 输出对象 |
|---|---|---|
df | disk free | 整个文件系统/挂载点 |
du | disk usage | 单个目录或文件 |
df -h music/等价于df -h /home/x/hdd_3t,因为music/落在/dev/sda这个挂载点上。
查看music/文件夹本身占多少空间
du-shmusic/输出示例:
120G music/| 参数 | 含义 |
|---|---|
-s | summary,只显示总计,不列出子目录 |
-h | human-readable,自动用 G/M/K 显示 |
如果想看music/里面各子文件夹的大小
du-h--max-depth=1music/|sort-h这会列出music/下每个子目录的大小,并按从小到大排序。
你当前磁盘的真实状态
从df输出看:
/dev/sda总容量3.6T,已用3.4T,仅剩61Gmusic/只是这 3.4T 已用空间的一部分
61G 剩余空间很紧张,如果music/还要新增大量文件,可能会写满。
一句话总结:df看"盘子"多大、剩多少;du看"某个文件夹"吃了多少。要查music/本身,用du -sh music/。