删除带特殊字符的文件_病毒字体文件与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 删除乱码/畸形文件): ``` # 查看 inode 号 ls -i # 按 inode 删除文件 find . -inum 123456 -exec rm -i {} ; # 按 inode 删除目录 find . -inum 123456 -exec rm -rf {} ; # 删除以横杠开头的文件 rm -- -weirdname.php # 删除带空格的文件 rm "file name.php" # 显示隐藏文件 ls -la ```
删除病毒文件前先确认进程。Windows 用任务管理器看异常进程(路径在网站目录、名字随机的),结束进程后再删文件;Linux 用 ps aux | grep php 看异常 php 进程,kill 后再删。只删文件不杀进程,进程会立即重建文件。
批量删除同类病毒文件:Linux 用 find 目录 -name "*.php" -path "*/upload/*" -delete 删除上传目录下所有 php(确认没有正常 php 后执行);Windows 用 PowerShell Get-ChildItem -Recurse -Filter *.php -Path upload | Remove-Item。执行前先列出文件确认。

更新时间:2026-08-26 21:48:39
上一篇:网站换域名后所有页面404?换域名后所有页面404伪静态修复,快速定位