inotify不够快

我运行以下脚本来监视新文件的创建,但它不够快。 如果同时添加了两个文件,则此脚本仅执行第一个文件。

有没有办法调整这个运行更快或不同?

#!/bin/sh WATCHED_DIR=/var/www/magento/media/catalog/product UPLOAD_DIR=/cloudfiles/magento/media/catalog/product while : do echo 'Watching directory: '$WATCHED_DIR 'for new files' while file=$(inotifywait -q -e create -r "$WATCHED_DIR" --format "%w%f") do loc=$file rem=$UPLOAD_DIR${file#$WATCHED_DIR} rsync --ignore-existing --inplace -q $loc $rem & done done 

我建议使用-m, --monitorinotifywait选项来inotifywait ,方法如下:

 #!/bin/sh WATCHED_DIR="/var/www/magento/media/catalog/product" UPLOAD_DIR="/cloudfiles/magento/media/catalog/product" echo "Watching directory: $WATCHED_DIR for new files" inotifywait -m -q -e create -r "$WATCHED_DIR" --format "%w%f" | while read file do loc="$file" rem="$UPLOAD_DIR${file#$WATCHED_DIR}" rsync --ignore-existing --inplace -q "$loc" "$rem" & done 

我还在变量中添加了一些引用,以考虑带空格的文件名的可能性。