NTFS 上に存在するファイルを削除するときに「そのようなファイルまたはディレクトリはありません」というメッセージが表示される

NTFS 上に存在するファイルを削除するときに「そのようなファイルまたはディレクトリはありません」というメッセージが表示される

画像が入ったディレクトリがあります。突然、新しい名前の新しい画像があることに気付きました。画像の内容は、別のディレクトリにある別の画像と似ていますが、名前が異なります。この画像をこのディレクトリにコピーしたわけではありません。

また、そこに突然、画像と同じ名前のディレクトリが表示されました。私は何も作成していません。それらを削除しようとすると、すでにそこに存在していたにもかかわらず、「そのようなファイルまたはディレクトリはありません」というメッセージが表示されました。sudo rm -rf imagename.jpg削除コマンドを使用しましたが、機能しませんでした。

なぜこのようなことが起こるのか、またどうすれば解決できるのかを誰か説明できますか?

出力ls -l "large (2).jpg":

-rw------- 1 alaa alaa 2859942 Jun  8 04:01 large (2).jpg

出力rm "large (2).jpg":

rm: cannot remove ‘large (2).jpg’: No such file or directory

の出力printf %s\\0\\n ./large* | sed -n l

./large (20).jpg\000$
./large (26).jpg\000$
./large (2).jpg\000$
./large (5).jpg\000$

ファイルシステムはNTFSです。

答え1

私はかつてかなり詳細な見方NTFSでファイルストリーム別の質問で同様の問題があったため、Linuxntfs-3gドライバーに関連しています。私はそれを覚えていて、あなたの問題も NTFS パーティションにあると推測し、ここにこのコメントを投稿しました:

NTFSなら疑わしいこれこれは、ファイルの基本権限が変更された場合に発生する可能性があり、ストリーム。そういうことが起こるのだと思います。複雑で、少なくとも私には少し理解できないかもしれません。でも、実際に起こります。とにかく、chkdskWindows で実行します。

どうやら、そして幸いなことに、これで問題は解決しました。

答え2

試す:

rm -i large*.jpg

一致するすべてのファイルを削除するかどうかを尋ねられます。このファイル以外のすべてのファイルについては「いいえ」と答えます。

関連情報