加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

使用错误的文件名Linux删除损坏的文件

发布时间:2020-12-14 02:50:15 所属栏目:Linux 来源:网络整理
导读:昨晚我有一个Dovecot服务器锁定它损坏了用户的maildir中的文件.文件名现在有特殊字符,无法删除,所有命令行工具都说无法找到该文件,即使它通过LS命令显示. 1386141318.M854059P?3?62.email.vantagetitle.com,S?11304,W11473:2,Sc 您可以在名称中看到特殊字符,
昨晚我有一个Dovecot服务器锁定它损坏了用户的maildir中的文件.文件名现在有特殊字符,无法删除,所有命令行工具都说无法找到该文件,即使它通过LS命令显示.
1386141318.M854059P?3?62.email.vantagetitle.com,S?11304,W11473:2,Sc

您可以在名称中看到特殊字符,例如“?”或“?”.

我似乎无法找到任何方法来删除此文件.

我应该做一个fsck吗?

编辑1:

我最终创建了一个新的“cur”目录并将所有好的电子邮件移到了它上面.我将旧的“cur”目录重命名为“bad cur”

我试过以下……

sh-3.2# rm -rf badcur
rm: badcur: Directory not empty
sh-3.2# cd badcur
sh-3.2# ls
1386141318.M854059P?3?62.email.vantagetitle.com,W?11473:2,Sbc
sh-3.2# rm -rf 1386141318.M854059P?3?62.email.vantagetitle.com,Sbc
sh-3.2# ls
1386141318.M854059P?3?62.email.vantagetitle.com,Sbc
sh-3.2# ls -i
ls: 1386141318.M854059P?3?62.email.vantagetitle.com,Sbc: No such file or directory
sh-3.2#

解决方法

您可以尝试使用-i,它会向您显示一个问题
rm -i 1386141318.M854059P*
rm: remove regular file '1386141318.M854059P?3?62.email.vantagetitle.com,Sc'?

并回答你

您可以使用它的inode编号删除该文件.使用ls -li获取文件的inode编号.获得后,使用find删除它

find . -inum <inode number> -delete

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读