昨晚我有一个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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。