Sugiro usar a opção -m, --monitor
para inotifywait
, da seguinte maneira:
#!/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
Eu também adicionei algumas citações às variáveis, para levar em conta a possibilidade de nomes de arquivos com espaços.