ls -h与df -h的区别?

通过df -h查看,Linux系统某个目录/abc挂载的文件系统总容量是30G,为啥ls -h /abc,得出来的结果是total 200M,但是进入/abc,发现好多文件都几个G,怎么回事?

ls 加上递归查看子目录的选项看看

df命令是查看磁盘空间使用情况,-h参数表示按照人类阅读习惯展示磁盘大小;
ls命令是列表展示目录下的文件,ls -h应该显示不了单文件大小,需要ls -lh,total值代表该目录下文件大小的总和。
如果需要查看abc文件夹整个大小,可以使用命令 du -sh * /abc