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

问题描述 投票:0回答:1

Ciao,我有以下问题。

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

enter image description here

但是如果使用cd文件夹名称并重新运行脚本(或代码ls -lah以查看每个文件的详细信息,我找不到可以证明该大小的文件。

enter image description here

您能解释一下为什么吗?

我如何找到比任何人都对80Gb贡献更多的文件/文件夹?

谢谢您的帮助

unix memory-management diskspace du
1个回答
0
投票

可能是因为*不包含名称以点开头的文件/目录。

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

© www.soinside.com 2019 - 2024. All rights reserved.