J'ai appris récemment (merci Alban) l'existence d'une option géniale dans la commande cp. Il s'agit de -x.

À quoi peut donc servir ce -x ? Et bien tout simplement à ne pas changer de "filesystem". La copie n'ira donc par dans les répertoires qui ne sont pas de la même partition (physique comme virtuelle).

L'intérêt ? Imaginez que vous vouliez sauvegarder tout votre système avant une opération dangeureuse (dist-upgrade un peu violent, installation de KDE4 de la branche experimental, suppression de plein de paquets qui vous semblent inutiles) ou tout simplement parce que vous êtes consciencieux et que vous ne voulez par vous retaper une installation si votre disque dur rend l'âme demain, vous n'avez qu'à lancer :

cp -xa / /mnt/ma_partition_pour_faire_une_sauvegarde

/mnt/ma_partition_pour_faire_une_sauvegarde étant le répertoire accueillant votre partition pour faire une sauvegarde.

Le processus de copie n'ira pas s'empêtrer à sauver votre /home sur une partition séparée, votre /media/windows/ qui traîne peut-être encore sur le disque et surtout votre /mnt/ma_partition_pour_faire_une_sauvegarde... qu'il ne serait pas très intelligent de sauvegarder aussi.
Notez l'option -a qui est utile pour conserver les droits d'accès et tout le toutim sur chaque fichier... (à condition de sauvegarder sur une partition de même type que votre partition initiale... pas de sauvegarde d'un disque en ext3 sur un disque en vfat hein ;) ). C'est une option cruciale si vous voulez un jour pouvoir démarrer un système depuis votre sauvegarde.

Fini donc les dd qui laissent un grosse goutte de sueur à chaque utilisation, les tar jcvxfwmojpr et autres méthodes de sauvegarde. Je me contenterai désormais d'un petit cp -xa, sans trop de risque d'erreurs, rapide et vraiment efficace !