使用错误的文件名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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |