Veja o lsyncd ( link ). Ele fornecerá parte de ação inotify = > para sua solução. Será assim:
cat /etc/lsyncd.conf
settings {
logfile = "/var/log/lsyncd.log",
statusFile = "/var/run/lsyncd.status",
nodaemon = false,
insist = true,
}
-- config action
my_config = {
delay = 10,
maxProcesses = 1,
onCreate = "chattr +i -R /path/to/dir/*",
}
sync { my_config,
source="/path/to/dir/",
}
-- EOF
você pode mudar a ação onCreate para obter uma melhor lógica, talvez executar um script que irá encontrar arquivos enviados e definir chattr + i.