磁盘使用率分析器中的隐藏文件


10

如何获得Ubuntu的“磁盘使用情况分析器”来显示隐藏文件?

它告诉我我的主目录使用3GB,但仅占525MB(的结果du -shc *)。我可以告诉我正在使用该空间的其他文件吗?


du已经显示了所有文件,但没有隐藏任何内容。报告的3GB和525MB数据究竟是什么?
吉尔斯(Gilles)“所以

1
您应该尝试在发行版的存储库中普遍使用的“ ncdu”,它的文本界面很棒。
Shadok'4

您可能还需要以root身份运行,而不是使用sudo而是通过su root以实际的root用户身份运行。
米哈伊尔(Mikhail)

Answers:


19

您可以使用它(它与“。”后没有单个字母的文件匹配)

du -shc .??* *

维基百科还提到了适用于每个文件/文件夹名称的正则表达式样式用法

du -shc .[!.]* *

1

du使用整个主目录而不是每个文件进行调用:

du -sh ~

那是因为*与隐藏的不匹配。


这不会列出中的所有文件~
lindhe

@lindhe关心详细吗?
cyrus

抱歉,含糊不清。它显示中所有文件(包括纯文件和隐藏文件)的总大小~。但是,它没有在中列出每个文件和子目录的大小~。我以为这就是OP想要的,因为du -sch *这样做(但仅适用于纯文件)。
lindhe

1

我今天也遇到类似的问题。我的解决方案:

du -h | awk -F/ '{if (NF<3) {print $1"/"$2}}'

du -h 为我们提供了当前目录的完整用法,包括递归地包含所有子目录。

| awk -F/ '{if (NF<3) {print $1"/"$2}}' 过滤输出,不打印任何子目录。

如果要查看目录以外的文件,可以使用以下命令:

du -ah | awk -F/ '{if (NF<3) {print $1"/"$2}}'

如果要确切查看哪些文件使用了最多的磁盘空间,可以| sort -h在末尾添加。


0

当你做

du -shc *

它不包括以点开头的所有内容。

尝试:

du -shc ~

代替


咀嚼主目录下空间的常见原因之一是.TRASH,Ubuntu等发行版使用的默认垃圾目录。
约翰T

1
奇怪的是,这显示了150GB(我认为这是我所有文件系统使用的总和),并且没有子目录或文件。真的很没用
斯蒂芬(Stephen)2010年

@Stephen:您可能有一些符号链接,这些链接使事情变得一团糟。尝试添加-D选项。
暂停,直到另行通知。

0

无法解释空间的其他可能性(建议不要使用.file和*扩展的非常有效的点除外)包括偶尔为根保留的磁盘的5%(相对常见)和隐藏在安装点下方的文件。

最后,假设您有一个文件夹/ tmp / somerandom / raccoon /。在此文件夹中放入2.5G视频。然后,将USB磁盘安装在/ tmp / somerandom /上。您无法再访问放在/ tmp / somerandom / raccoon中的文件,但是它们仍然占用磁盘空间。du没有看到它们,但df看到了。


0

磁盘使用情况分析器不显示文件(正如我期望的那样)-如果某个目录下的%没有出现,请打开该文件夹并逐个查看文件。


0

您可以使用“查找” +“ du”来查看隐藏的文件和文件夹:

find ~ -maxdepth 1 -exec du -hs {} \;
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.