阿里云服务器ECS中文件无法删除的解决方法
问题描述
在ECS中有些文件无法删除。
解决方案
阿里云提醒您:
•如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
•如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
•如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。
当遇到ECS中文件无法删除请您参考以下场景进行检查。
Linux系统实例场景
•中文乱码文件
如图出现这种或者其他的乱码字符,可以执行ls -i [$File]命令查看对应文件的inode。
说明:[$File]指的是出现乱码字符的文件名称。
根据inode号执行以下命令即可删除文件。
find ./* -inum 1452761 -delete
说明:1452761指的是您查找到的inode号。
•权限问题
使用root账号直接删除文件提示不允许删除。
执行lsattr命令检查文件是否有特殊属性,可以看到有i属性。然后执行chattr -i [$File]命令去掉文件的i属性,再执行删除命令即可。
Windows系统实例场景
•文件占用
1.文件被其他程序打开,导致无法删除,可以打开服务器管理器,找到工具。
2.单击资源监视器,在关联句柄中输入文件名查找对应占用的进程,结束该进程即可。
•畸形文件
这种文件通常是被入侵导致文件权限/属性异常,导致无法正常删除。您可以尝试将下面的内容保存为.bat文件,然后将需要删除的文件/目录直接拖到.bat这个文件上。
DEL /F /A /Q \\?\%1
RD /S /Q \\?\%1
如果您有其他问题,可以联系北京优胜智连阿里云代理商,为您提供一对一专业全面的技术服务,同时新/老阿里云会员,均可享受我公司代理商价格,欢迎咨询!