为什么不显示隐藏的文件/文件夹?

当我发现这个时,我正在用du -sch ./*查看我的系统,找到我可能没有任何理由储存的大无用文件:

 $ du -sch ./* du: cannot read directory './drbunsen/.gvfs': Permission denied du: cannot read directory './drbunsen/.cache/dconf': Permission denied 18G ./drbunsen 18G total $ cd drbunsen/ $ du -sch ./* 601M ./Desktop 20K ./Documents 598M ./Downloads 4.0K ./flash 4.0K ./Music 8.0M ./Pictures 4.0K ./Public 4.0K ./Templates 4.0K ./Ubuntu One 8.0K ./Videos 11G ./VirtualBox VMs 6.9M ./workspace 12G total 

如何使隐藏文件可见? du -sch ./.*给出与du -sch ./.*相同的结果。

使用

 du -sch .[!.]* * |sort -h 

在您的主文件夹中。

或者,我最常使用的命令是

 ncdu 

如果需要,易于安装:

 sudo apt-get install ncdu 

我在coreutils邮件列表中有同样的问题,因为我很难记住@ don.joey这个奇怪的命令。 Bob Proulx 提出了更好,更自然的命令: du -ahd1 | sort -h du -ahd1 | sort -h

如果要列出当前目录中的所有文件,请使用“。” 或者根本不给它任何文件参数。 您也可以使用-d, – max-depth = N选项。

试试这个:

du -hd1

当您在目录中运行相同的命令时,它不包括以…开头的隐藏文件. 在伯爵。 如果您安装了Steam,请默认在~/.local/share/Steam/下安装游戏,并且它本身也安装在那里。

在bash下你显然需要运行du -sch .[!.]* *因为它没有正确扩展.* glob。 在zsh或其他shell下, du -sch * .*应该可以工作,因为.*应该扩展为包含当前目录中所有隐藏文件的列表。