inotifywait -e close_write --format "%f" --monitor . |
while IFS= read -r line
do
#cp "$line" destination/ #this would not replicate directories
tar cf - "$line" | tar -C destination/ xf - #this should replicate directories
done
deve fazer o truque, a menos que o número de arquivos em seu diretório (estou usando .
para o diretório atual) exceda o limite do seu sistema para inotify relógios (fs.inotify.max_user_watches, como coteyr menciona).