在子文件夹中使用 du -hs * 命令在 Unix 中出现差异

Discrepancy using du -hs * command in Unix in subfolders

再见, 我有以下问题。

当我使用命令 du -hs foldername 时,我可以看到我正在分析的文件夹大小为 80Gb。

但是如果使用 cd foldername 并重新运行脚本(或代码 ls -lah 查看每个文件的详细信息)我找不到适合该大小的文件。

你能解释一下为什么吗?

我怎样才能找到比任何人都贡献 80Gb 的 files/folder?

感谢您的帮助

可能是因为 * 不包括名称以点开头的 files/directories。

不使用 du -sh *,而是使用 du -ah -d 1。它将从当前目录开始,而不是从命令行获取 files/directories 列表。 -a 告诉它包括文件和目录,-d 1 告诉它列出 "maximum depth" 为 1,即显示当前目录中的文件,并显示子目录的总数当前目录,但不显示这些子目录中所有内容的详细列表。