2014-02-19 2 views
1

Мне интересно, как я этого достиг? Я хочу постоянно прокручивать каталог, и если файлы существуют, удалите его?Постоянный поиск файлов в течение всего дня? Пакетный файл?

Могу ли я сделать это в сценарии bash или мне нужно использовать что-то вроде nodejs?

Спасибо!

+0

Я ОБНОВЛЯЛ свой ответ – MLSC

ответ

1

Это то, что вы ищете:

Во-первых сделать:

1) Вы говорите, чтобы скрипт для поиска о некоторых файлах, то если существуют, удалите их

Вы можете ввести файлы как сценарий в ниже:

#!/bin/bash 
LIST_FILE=" 
/path/to/file1 
/path/to/file2 
/path/to/file3 
/path/to/file4 
" 
for file in $LIST_FILE 
do 
    if [ -a $file ];then 
    rm -rf $file 
    echo $file is removed 
    fi 
done 

2) Она удаляет все файлы, учрежденные find команда

find /path/to/files >> /path/to/LIST 

затем запустить сценарий и вызвать его, говоря ./script.sh

#!/bin/bash 
LIST_FILE=/path/to/LIST 
for file in $LIST_FILE 
do 
    if [ -a $file ];then 
    rm -rf $file 
    echo $file is removed 
    fi 
done 
1

Вы могли бы сценарий, который находится в цикле, пока ищет файл:

#!/bin/bash 

SLEEP_SECS=5 
TARGET_FILE="filename" 

while [ 1 ]; do 
    find /path/to/file -type f -name "$TARGET_FILE" -exec rm {} \; 
    sleep $SLEEP_SECS 
done 

TARGET_FILE можно изменить на подстановочный знак, например "* .jpg". Это приведет ко всем каталогам под /path/to/file, чтобы найти файл. В этом примере скрипт запускается каждые 5 секунд.

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