ECS中文件无法删除

更新时间: 2020-05-11 10:08:50

问题描述

在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

适用于

  • 云服务器ECS
阿里云首页 云服务器 ECS 相关技术圈