如何在cPanel文件管理器中批量删除文件及批量清理全目录感染的.htaccess文件
我来给你详细解答这两个问题,都是cPanel管理中常见的场景:
1. 如何在cPanel文件管理器中删除多个文件?
cPanel文件管理器本身支持直观的多选删除操作,步骤如下:
- 登录cPanel后台,打开文件管理器,进入你要操作的目标目录(比如站点根目录
public_html) - 根据你的需求选择多选方式:
- 零散文件多选:按住
Ctrl键,逐个点击要删除的文件 - 连续文件多选:按住
Shift键,点击第一个和最后一个文件,即可选中中间所有连续的文件
- 零散文件多选:按住
- 选中目标文件后,点击顶部工具栏的删除按钮(垃圾桶图标),在弹出的确认窗口点击“确定”完成删除
- 如果要删除的文件数量较多且分散,还可以用搜索功能批量筛选:在顶部搜索框输入文件名或关键词,勾选“搜索所有子目录”,回车后选中所有搜索结果再删除
2. 批量删除全站点感染的.htaccess文件(无需逐个文件夹操作)
面对400个分散在各文件夹的感染.htaccess,手动逐个删除效率太低,这里给你三个可行方案:
方案1:cPanel文件管理器高级搜索批量删除(无需技术基础)
这是最适合新手的可视化操作方式:
- 打开文件管理器并进入站点根目录
- 点击顶部的搜索按钮,输入
.htaccess作为搜索关键词 - 勾选搜索框下方的搜索所有子目录,执行搜索
- 搜索结果出来后,点击页面顶部的全选按钮(或按
Ctrl+A)选中所有结果 - 点击删除按钮完成批量删除
重要提醒:如果你的站点原本有正常的.htaccess文件(比如WordPress、Laravel等程序自带的配置文件),删除前一定要手动排除这些文件,或者提前备份!
方案2:用cPanel终端/SSH命令(最快最高效)
如果你的cPanel支持终端功能(或拥有SSH权限),这是效率最高的方式:
- 打开cPanel的终端(在“高级”栏目下),或通过SSH工具连接到服务器
- 先进入站点根目录:
cd public_html - 先执行预览命令,确认要删除的文件列表:
find . -name ".htaccess" -type f - 确认列表中都是感染文件后,执行删除命令:
find . -name ".htaccess" -type f -delete
方案3:PHP脚本批量删除(无SSH权限时备用)
如果没有终端/SSH权限,可以用PHP脚本实现批量删除:
- 在文件管理器的
public_html目录下新建一个文件,命名为clean_htaccess.php - 编辑该文件,粘贴以下代码:
<?php $rootDir = './'; // 站点根目录,无需修改 $fileIterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($rootDir)); // 先预览要删除的文件路径 foreach ($fileIterator as $file) { if ($file->isFile() && $file->getFilename() === '.htaccess') { echo "待删除文件:" . $file->getPathname() . "<br>"; // 确认无误后,取消下面一行的注释以执行删除 // unlink($file->getPathname()); } } echo "操作完成!"; ?> - 保存后,在浏览器访问你的域名+
/clean_htaccess.php(比如https://yourdomain.com/clean_htaccess.php),查看待删除文件列表 - 确认都是感染文件后,去掉代码中
// unlink($file->getPathname());的注释,重新访问该页面执行删除 - 删除完成后,一定要删除这个
clean_htaccess.php文件,避免被恶意利用
内容的提问来源于stack exchange,提问作者Anders
相关产品推荐
相关产品推荐

