私のホームディレクトリのディスク使用量を確認するには、次のコマンドを使用しています。
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
以下を使用して inode 番号を取得できる必要があります。その後、同様の方法で削除できますfind . -xdev -maxdepth 1 -inum 1234 -delete
。サイズを考慮すると、このディレクトリは空ではない可能性があり、cd "$(find . -xdev -maxdepth 1 -inum 1234)"
内容を表示したい場合は自由に変更できます。
答え4
ls -al
そのファイルもあることを確認することをお勧めします。