Article / 文章中心

阿里云服务器ECS中文件无法删除的解决方法

发布时间:2021-01-14 点击数:1136


问题描述

在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属性,再执行删除命令即可。

Image 3.png

Windows系统实例场景

•文件占用

1.文件被其他程序打开,导致无法删除,可以打开服务器管理器,找到工具。

2.单击资源监视器,在关联句柄中输入文件名查找对应占用的进程,结束该进程即可。

点击查看原图

•畸形文件

这种文件通常是被入侵导致文件权限/属性异常,导致无法正常删除。您可以尝试将下面的内容保存为.bat文件,然后将需要删除的文件/目录直接拖到.bat这个文件上。

DEL /F /A /Q \\?\%1

RD /S /Q \\?\%1


如果您有其他问题,可以联系北京志远天辰阿里云代理商,为您提供一对一专业全面的技术服务,同时新/老阿里云会员,均可享受我公司代理商价格欢迎咨询 欢迎咨询.gif