Le 27/05/2022 à 14:57, antoine.val...@yahoo.com a écrit :
cp ne fait pas de contrôle des données transférées,
rsync vérifie bit par bit que la donnée originale est conforme à l'arrivée,
d'où une lenteur.
Aussi, rsync préserve tout, les users, les groupes et l'horodatage, pas cp...
les dates ne sont plus celles de la création des fichiers.
De plus, rsync ne copie que les fichiers qui n'existent pas, ceux qui ne sont 
pas à jour,
ou qui ont été modifiés. (on rattrappe le temps perdu par le contrôle).
À vérifier, cp a du mal avec les codes ascii, 7 bis, 8bis, parfois des 
programmes
ne peuvent plus se lancer.
Si tu n'as eu aucune problème avec cp, en n'excluant aucun répertoire,
c'est par chance. Un jour, ça coincera.

Enfin, faire un transfert de tous les répertoires est dangereux,
car ceux à exclure contiennent le "pedigree" de l'ordinateur source,
processeur AMD ou Intel, modules des matériels...
En bootant l'ordinateur cible, tu risques d'avoir un démarrage avorté,
voire un kernel panic, car les répertoires à exclure contiennent
le pedigree de l'ordinateur source qui ne correspondent pas
à l'ordinateur cible.
Si c'est une sauvegarde de partitions sur le même ordinateur, ça ira :
cp -a  /partition-source/ /partition-cible/
Mais il y a d'autres cas de figure, tel le transfert d'une machine
vers une autre machine distante qui demande de complexifier l'action.

OK, merci de l'info. Tres instructif.

Plutot que de mettre une liste d'exclude, est-ce que c'est jouable de simplifier la commande puis d'aller supprimer le contenu des dossiers sensibles ensuite ? Ca éviterait notamment d'oublier les 2 chmod sur /tmp

Je récapitule : il s'agit de /proc /srv /sys /dev /tmp /run et puis ? On a fait le tour ou pas ? A chaque fois t'a mis des points de suspension a la fin de ta liste, d'habitude les points de suspension ca veut dire que la liste n'est pas finie.

Les options que j'avais trouvé sur le net pour rsync sont :
rsync -aAXHz --progress
source : https://www.system-rescue.org/manual/Backup_and_transfer_your_data_using_rsync/

Je vois que tu ne met que :
rsync -azv
Est-ce une erreur de rajouter AXH ? (ce qui correspond aux liens en dur, aux ACL et aux attributs étendus)

Dans certains cas il m'arrive d'utiliser tar. Par exemple quand je dois sauvegarder sur un disque externe formatté en NTFS. Pour sauvegarder je monte les partitions racine et home sur /mnt/racine et /mnt/home puis je fais :
tar -cpjf /chemin/vers/sauvegarde.tar.bz2 mnt/
Et pour restaurer, je monte les partitions racine et home dans lesquelles il faut écrire la sauvegarde sur les memes dossiers, je fais cd / et puis :
tar -xpsf /chemin/vers/sauvegarde.tar.bz2
Si t'a des commentaires avisés sur cette facon de faire je suis preneur.

Répondre à