为什么 ls -lh 和 ls -ldh 给我不同的文件大小?

Pea*_*key 1 linux ls

为什么屏幕截图中显示的文件大小存在差异,即 ls -lh 下的总文件大小为 44k,而文件夹的大小仅为 4k?我读错了吗?在此处输入图片说明

Zyp*_*her 5

是的,你读错了。4.0K 是/tmp文件夹条目占用的磁盘大小。它通常总是 4k(尽管根据某些因素会增加)。ls也不考虑子文件夹内容占用的空间。

您真正想要查看的是du可以很好地了解总磁盘空间的命令。

gbeech@ny-man01:~$ ls -lh
total 3.6G
Run Code Online (Sandbox Code Playgroud)

对比

gbeech@ny-man01:~$ du -sh
36G     .
Run Code Online (Sandbox Code Playgroud)