Transferer / Sauvegarder ses données
Parfois il arrive qu’on ai beoin de transferer les données d’un endroit à un autre.
Il existe plusieurs solutions :
- dd
- cp
dd est une solution de copie intégrale d’une partition vers une autre. C’est une copie bit à bit. On parle alors de copie bas niveau.
dd if=/dev/hdx of=/dev/hdy bs=32M
Ainsi vous clonez le contenu du disque hdx à l’identique sur hdy.
On peut réduire la copie à une partition. On rajoute dans ce cas le numéro de partion.
dd if=/dev/hda1 of=/dev/hdb3 bs=32M
"bs=32" : permet d’effectuer des copies par blocs de données de 32mo, si les dd sont en bon état et plutot récents, il est possible d’augmenter cette taille.
cp est une fonction de copie de fichiers, dans ce cas on parle de copie haut niveau.
cp -ax /mnt/source /mnt/cible
cp --dprx /mnt/source /mnt/cible
Cette solution me semble au final plus éfficace. Bien qu’en théorie plus lente, en raison des contrôle pouvant être effectuer sur les fichier par le systéme. Cette solution est plus souple d’utilisation car elle permet :
- de copier sur une partition de nature différente (fat32, ext2 vers reiserfs, ext3, ...
- d’exclure certains fichier
Je pense qu’au final c’est une histoire de goût, mais dans tous les cas il est utile de connaître ce genre de fonctions. On peut ainsi éviter de trop pourrir certains de ses we.