根据备份词删除文件

Delete files based on backlist word

我正在 linux 或 php 文件中寻找 bash

文件:cron.php 或 cron.sh

目录:/文件

黑名单:blacklist.txt

cron.php每分钟运行一次,搜索包含黑名单的文件名。

根据文件名删除文件

原因:从显式文件中清除下载中心;


$blacklist = 'blacklist.txt';
for each /files/*.*
echo 'deleted file: "$blacklist" <br>' ;

bash 或 php 根据备份词删除文件的代码

blacklist.txt中的文件路径是完整路径吗?如果是这样,

xargs rm < blacklist.txt 

您可能需要 -f-r 标志,具体取决于您的环境。

/files 目录包含许多我不知道是什么的文件 某些文件包含“+18”字符串或 xxx 或 .. 基于 blacklist.txt

表达式:

/files/video_contain_+18_watch.mp4

这段代码应该能找到它并按每行黑名单字数删除它

我假设黑名单词写在一个名为 blacklist.txt:

的文件中
#!/bin/bash
while read line; do
list=/files/*$line*
for file in ${list[@]}
do
[[ -f $file ]] && rm $file
done
done < blacklist.txt