ну, вы передаете на rsync список конкретных файлов. Понятное дело, что пытаясь удалить, вы можете удалять только из этого списка, что не есть правильно.
Вы уточните что именно у вас хранится в $source
Например, вы можете просто посинкать все, что "-1" день, через find | rsync
А старые файлы удалять отдельной командой типа:
find /my_synced_files/ -type f -ctime +1 -delete