小编ceo*_*nos的帖子

如何删除名称中带有多个冒号的文件?

我有一个文件夹,里面有很多文件,其名称有多个冒号。例如:Mail::Message::Field::Full.3pm.gz

我想知道如何删除它们。

我试过了

rm Mail::Message::Field::Full.3pm.gz
rm Mail\:\:Message\:\:Field\:\:Full.3pm.gz
rm "Mail::Message::Field::Full.3pm.gz"
Run Code Online (Sandbox Code Playgroud)

所有结果都相同:rm: cannot remove 'Mail::Message::Field::Full.3pm.gz': Input/output error.

另外,我尝试过使用普通用户帐户和 root 用户。在这两种情况下,结果与上述相同。

rmwith-f选项具有相同的结果。

重命名文件时也存在同样的问题。

当然,我对该文件夹具有写入权限。

的输出ls -l

ls: cannot access Mail::Message::Field::Full.3pm.gz: Input/output error
-????????? ? ? ? ?            ? Mail::Message::Field::Full.3pm.gz
Run Code Online (Sandbox Code Playgroud)

我不知道这是否重要,但文件位于 NTFS 分区上。


更新

我不认为是硬件问题。我能够访问(写入、删除、创建、解压缩等)所有其他文件。虽然,我无法访问有问题的文件。

filesystems ntfs files

3
推荐指数
1
解决办法
3265
查看次数

标签 统计

files ×1

filesystems ×1

ntfs ×1