" 'some_directory'を削除できませんでした。ディレクトリは空ではありません。"

いくつかのディレクトリを削除しようとしましたが、

$ rm DE.aspx_files -r
rm: cannot remove `DE.aspx_files': Directory not empty

ただし、内容を一覧表示すると何も返されません。

$ ls DE.aspx_files
$

次に追加:実際に

$ ls -la DE.aspx_files

total 4
drwx------ 1 ting ting 4096 Sep 14 20:48 .
drwx------ 1 ting ting    0 Sep 13 22:34 ..
-rw------- 1 ting ting    0 Sep 13 22:34 .fuse_hidden0001d4bf00000006

試してみるとrm .fuse_hidden0001d4bf00000006削除されましたが、もう一つ生成されますね.fuse_hidden0001d4bf00000007

だから何が起こっていて、どのように解決するのか知りたいです。

注:これは新しく購入した外付けポータブルハードドライブで、データ復旧プログラムを使用していくつかのファイルをここにコピーしました。

オペレーティングシステム:Ubuntu 12.04

ありがとうございます!

ベストアンサー1

テーブルファイルは.fuse_hidden*次のように作成されました。ヒューズファイルシステム、ファイルが削除されたが、まだどこかで使用され、ディレクトリエントリが必要な場合。これは.nfs*エクスポートされたディレクトリのファイルと似ています。ネットワークファイルシステム

df -T .現在のディレクトリにマウントされているファイルシステムの種類とそのマウントポイントを表示するには、実行してください。外付けハードドライブの場合、マウントされたNTFSファイルシステムを介して実行される可能性が高いです。NTFS-3GFUSEベースのドライバ。

これは、削除されたファイルに対してファイルシステムドライバによって生成された偽の名前です。ファイルは削除できません(ファイルを作成すると別の名前で再表示されます)。また、ディレクトリが空でないため削除できません。ファイルを使用しているものが見つかるはずです。使用中の可能性が最も高い原因は、一部のアプリケーションで開かれる場合です。ファイルシステムのマウントポイントがlsof /media/mount-pointどこにあるかを実行/media/mount-pointし、そのディレクトリで開かれたファイルを見つけます。

おすすめ記事