删除 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

这将询问您是否删除每个匹配的文件。对除此文件之外的所有文件说“不”。

相关内容