Come parte del mio piano di backup con Linux, ho di recente iniziato a fare l'upgrade e a sostituire alcuni hard disk
USB che avevo a casa. A casa ho una Linux Box (un Thinkpad T43p che fa girare Ubuntu, se volete saperlo) a cui è collegato a un hard disk da 320 giga montato come /mnt/backup, che stava esaurendo lo spazio. Questo, dopo che ieri sera avevo eliminato 50 giga di roba.
Vorrei sostituirlo con un
disco da 750 giga che ho appena collegato, e devo spostare tutti i dati dal vecchio al nuovo
disco. Ma dato che buona parte dei dati consiste in immagini remote di filesystem prodotte usando rsnapshot, che utilizza moltissimo gli hard
link, è fondamentale eseguire questa operazione correttamente. Altrimenti, i dati non entreranno nemmeno nel
disco da 750 giga.
Andando a scavare nel mio passato
Unix, mi sono ricordato di aver dovuto fare lo stesso in precedenza. Il trucco è non usare nessuno dei soliti sospetti: cp, tar, rsync o mv. Si usano invece dump o una combinazione di find e cpio.
Poi si aspetta un sacco di tempo mentre la roba scorre, e si rimpiange di non aver usato hard disk in enclosure eSATA invece che
USB 2.0.
Il problema è che cpio non ha conservato perfettamente i timestamp nelle
directory; e quindi ho dovuto andare a scavare ancora più a fondo per ricordarmi di accoppiare dump e restore.
La prossima volta che dovrò farlo, non ci metterò così tanto a farmi venire in mente come portare a termine il tutto.
Voglio dire, però, c'è qualcuno che conosce dei metodi alternativi? O sapete per caso come mai cpio non conserva i timestamp in modo corretto?