我正在使用以下命令来检查我的主目录中的磁盘使用情况。
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
看看该文件是否也在那里。