主目录中的 Ghost 目录

主目录中的 Ghost 目录

我正在使用以下命令来检查我的主目录中的磁盘使用情况。

du -sk * | sort -n

我得到以下输出

273240  AQP
707720  oradiag
3176872 J2EEServer
23628720        var
100000910

我得到一个大小为 100000910 的目录,最后一行没有名称。我如何访问/删除主目录中的这个幽灵目录。

答案1

目录名称可能由空格字符(空格、制表符...)组成。使用 GNU coreutils(linux 标准)ls -Q会将文件名放入引号中。或者使用 Midnight Commander 等文件管理器进行检查。

答案2

也许目录的名称是? (即空格或制表符)。这是一个完全正确的 Unix 文件名。你为什么不跑

ls -Ql

并亲自检查一下?

答案3

该文件可能完全由不可打印或空白字符组成。您可能可以使用 看到它printf '<%q>\n' *

您应该能够使用 获取索引节点号ls -il。之后,您可以使用类似的方法将其删除find . -xdev -maxdepth 1 -inum 1234 -delete。鉴于其大小,该目录可能不为空;您可以随意更改它以cd "$(find . -xdev -maxdepth 1 -inum 1234)"查看其内容。

答案4

我建议ls -al看看该文件是否也在那里。

相关内容