刪除 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文件流ntfs-3g由於另一個問題上的類似問題,與 linux 驅動程式相關。我記得它,並且 - 猜測你的問題也出在 NTFS 分區上 - 我在這裡發布了以下評論:

如果是NTFS我懷疑。如果文件的基本權限被修改並最終影響了該文件,則可能會發生這種情況溪流。我想這就是發生的事情。這很複雜——而且可能至少有點超出我的能力。但這確實發生了。無論如何,chkdsk在 Windows 中運行。

顯然,令人高興的是,這已經解決了您的問題。

答案2

嘗試:

rm -i large*.jpg

這將詢問您是否刪除每個符合的檔案。對除此文件之外的所有文件說“不”。

相關內容