2015-04-26 2 views
1
книг в печати

Ищу Баш на Linux или PHP файлУдаление файлов на основе слова

файл: cron.php или cron.sh

реж:/файлы

черный список: blacklist.txt

cron.php запускается каждую минуту и ​​ищет имена файлов, содержащие черный список.

Удаление файлов на основе имени файла

Причина: чистый центр загрузки из явных файлов;


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

баш или код PHP для удалять файлы на основе слова

книг в печати

ответ

0

я предполагаю, т его слова в черном списке записаны в файле с именем blacklist.txt:

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

слово, содержащее, i havent полное имя удаляемых файлов; – DjMohsen

+0

Я неправильно понял вашу ситуацию, скажите, если это то, что вы хотите. (отредактировал мой ответ) – Jahid

+0

отлично; Спасибо, мой друг; tnx a lottttttttttttt! exatly удаленные файлы содержат черный список! – DjMohsen

0

ли пути к файлам в blacklist.txt полных путей? Если да, то

xargs rm < blacklist.txt 

вам может понадобиться флаг -f или -r в зависимости от среды.

+0

no; одно слово на длинном имени файла – DjMohsen

0

/файлы каталог содержат много файлов я не знаю, Что некоторые файлы содержат "+18" строку или хой или .. на основе blacklist.txt

ехра:

/файлы/video_contain_ + 18_watch.mp4

этот код должен найти его и удалить его черный список слов в строке

Смежные вопросы