用于检测上传文件的 Bash 脚本对一个文件多次触发

用于检测上传文件的 Bash 脚本对一个文件多次触发

我有一个简单的 bash 脚本设置,它使用运行 CentOS 6.6 的内置 inotify 守护进程。该脚本将简单地回显上传到特定目录的文件。该脚本可以工作,但它会回显相同的文件名 100 多次。我似乎无法弄清楚为什么它会这样做。

#!/bin/bash

/usr/bin/inotifywait -e create,delete,modify,move -mrq --format %f /home/imgthe/public_html/run/thumbs --excludei sess_* | 
while read INPUT
do
    FILENAME=$INPUT

    DATE='date'

    echo $FILENAME
    printf $INPUT >> sku.txt
done

答案1

每当文件被修改(即写入)时,modifyto 属性都会通知您。inotifywait我建议您可能更愿意将createand替换modifyclose_write

相关内容