删除畸形文件名_病毒字体文件与webshell清理
西部数码虚拟主机遇到删除畸形文件名,普通删除方式会失败,需要用特殊手段。Windows 畸形文件用 ? 前缀路径或 8.3 短文件名删除,Linux 乱码文件用 inode 号删除。删除前先确认文件用途,病毒文件直接删,正常文件改名后再处理。
Linux 删除乱码文件:cd 到目录,用 ls -i 查看 inode 号,然后 find . -inum inode号 -exec rm -i {} ;。如果是目录,用 find . -inum inode号 -exec rm -rf {} ;。也可以用 rm -- 文件名(-- 表示后面是文件名不是选项)处理以横杠开头的文件。
参考(Linux 查找并删除 webshell): ``` # 查找上传目录下的 php 文件 find /www/wwwroot/域名/upload -name "*.php" -type f # 查找最近 7 天修改的 php find /www/wwwroot/域名 -name "*.php" -mtime -7 -type f # 查找包含危险函数的文件 grep -r "eval(" /www/wwwroot/域名 --include="*.php" -l # 确认后删除 find /www/wwwroot/域名/upload -name "*.php" -delete ```
文件名含特殊字符命令行识别不了是删除过程中的常见问题。文件正在使用(被进程打开)时,Linux 可以删但空间不释放(进程关闭后才释放),Windows 会提示"文件正在使用",需要先结束进程。权限不足用 chmod 改权限或 sudo 删除,Windows 用管理员权限。
批量删除同类病毒文件:Linux 用 find 目录 -name "*.php" -path "*/upload/*" -delete 删除上传目录下所有 php(确认没有正常 php 后执行);Windows 用 PowerShell Get-ChildItem -Recurse -Filter *.php -Path upload | Remove-Item。执行前先列出文件确认。

更新时间:2026-08-27 12:00:47