ma scusa cosa devi aggiornare? il client è un'applicativo web, un terminale mobile o altro?!
io lavoro con i terminali mobili, la cosa non è semplice per essere stabile abbiamo dovuto creare un'applicativo mobile un pannello web e dei servizi che gestiscono aggiornamenti e file system ..
poi se ogni volta vuoi fare lo scan di tutte le cartelle liberissimo.. ma noi ad esempio rpeferiamo far "presentare" i nostri terminali al server e lui risponde se ci sono o non aggironamenti e ne monitorizza lo stato del download/istallazione notificandolo all'interfaccia web che li gestisce.