[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: copia ogni x minuti di nuovi file



On 14/10/2012 20:40, Davide G. wrote:
Il 14/10/2012 20:20, dea ha scritto:

Propongo:

1) Tieni un file con un "tree" della destinazione e relativo digest MD5 dei
singoli file.
2) Quando vuoi fare la copia, calcoli il medesimo tree del source, compari i
digest e copi solo quello che è modificato, se non è modificato nulla non usi
il secondo disco in alcun modo, quindi se ne sta fermo (cosa che succederebbe
con rsync, dato che userebbe il source per una comparazione).

Ci avevo pensato ma dovendo poi intervenire a togliere da quel file le linee
relative a ciò che in "origine" non c'è più si complicava il problema.
Senza contare che l'md5 può diventare eccessivamente impegnativo da calcolare
ogni volta che viene eseguito, visto che la dimensione dei file varia dai pochi
kb a magari 1 Gb o più.

Prima di impelagarmi in qualcosa del genere speravo di non aver considerato una
qualche soluzione ovvia e semplice.


La più ovvia e semplice che mi viene in mente è find(1) alla voce ctime:

$ cp -pv /etc/fstab /tmp && cd /tmp && stat fstab
...
Modifica : 2012-09-18 22:38:55.000000000 +0200
Cambio   : 2012-10-15 16:02:26.428903740 +0200
...


Copio un file non modificato da un mese e il suo ctime è adesso, perchè l'ultima volta che ho modificato le informazioni dell'inode è stato appunto adesso creando /tmp/fstab; quindi il file può anche non essere recente ma te lo becca comunque.
Ok così o mi sono perso qualcosa?


Reply to: