Вместо rsync вы можете использовать inotifywait, который использует специфичные для ядра триггеры изменения файлов.
Этот скрипт (inotify.sh) может дать вам идею:
#!/bin/bash
directory=$1
inotifywait -q -m --format '%f' -e modify -e move -e create -e delete ${directory} | while read line
do
echo "doing something with: $line";
# for example:
# cp $line to <somewhere>
Вы можете вызвать этоскрипт, определяющий каталог «monitor», таким образом
./inotify.sh ~/Desktop/
Переменная $ line содержит полный путь к файлу.
Если вы хотите ограничить только новыесозданные файлы вы можете использовать под флагом " -e create "