En apostille de l'indication de bompi
rsync regorge de protocoles, d'options et de filtres en tous genres, mais il est possible de l'employer aussi de façon restreinte comme une sorte de
cp amélioré (ce qui fait bénéficier entre autres de sa vitesse exécutive très supérieure).
Dans cet ordre d'idées, je suggérerais comme base syntaxique simple d'une commande :
Bloc de code:
rsync -ac --progress [COLOR="RoyalBlue"]/Volumes/Source[/COLOR] [COLOR="SeaGreen"]/Volumes/Destination/Dossier_d'accueil[/COLOR]
L'option
-a (comme '
archive') est un raccourci synthétique pour l'agglutination d'options :
-rlptgoD
-r --> copie récursivement
-l --> copie les liens
-p --> préserve les permissions
-t --> préserve les temps
-g --> préserve les groupes
-o --> préserve les propriétaires
-D --> transfère les 'fichiers-spéciaux'
Quant à
-c --> force une comparaison des
checksums (sommes de contrôle) des fichiers sur la source et la destination, de manière à déterminer s'il doit ou non y avoir mise-à-jour.
Cette commande préserve tous les éléments sur la destination
nominalement distincts de ceux qui existent sur la source ; elle met-à-jour les éléments
nominalement identiques si la comparaison des sommes de contrôle et des temps le décide.
Pour ce qui est de mon :
/Volumes/Source, il s'agit de l'indication abrégée de la
Source, qui peut être le
nom du volume s'il s'agit de transférer en mode 'copie/mise-à-jour' un volume entier ; ou le
nom d'un dossier (précédé de son chemin appendu à un volume dans ce cas de figure).
Pour ce qui est de mon :
/Volumes/Destination/Dossier_d'accueil, il faut savoir que
rsync va recréer sur la destination les répertoires de la source s'ils font défaut, mais dans le cas où la source est le contenu d'un volume entier, va aligner côte à côte les éléments (dossiers ou fichiers libres) dans l'espace d'accueil de la destination --> au cas où ce qui est souhaité est une sauvegarde archivée dans une 'enveloppe' de classement qui pourrait voisiner sans confusion avec d'autres, alors indiquer le nom d'un
dossier_d'accueil sur le volume de destination, et le ré-indiquer régulièrement s'il y a clonage récurrent ; mais si c'est un volume entier qui est consacré à la destination, alors se borner au final au
nom du volume de destination.
Pour un usage récurrent suivant un schéma régulier (
pattern), de type : même source A --> même destination B, le plus commode serait de sauvegarder la (ou les) commande(s) qui donnent satisfaction dans un fichier ad-hoc toujours sous la main (
.txt ou
clipping) permettant de recoller les lignes idoines dans le «
Terminal».
[La sous option --progress donnée à la fin de l'invocation force rsync à la 'verbosité' par un listage sur le vif de la série des éléments sujets à (re-)clonage (ça peut engendrer une saturation visuelle la première fois - surtout si la source est un volume entier - tout en donnant l'impression existentiellement rassurante qu'il se passe bien quelque chose plutôt que rien
; ensuite, en cas de re-clonage, seules les différences transférées sont listées).
La méthode facile pour renseigner sans faute - du moins la première fois - source et destination, consiste, dans la fenêtre du «Terminal», à ne saisir dans un premier temps que :
et à sauter un espace avec la barre d'espacement du clavier ; puis à faire carrément un glisser-déposer au pointeur du volume ou du dossier 'source' dans la ligne de commande inachevée, ce qui va renseigner automatiquement le chemin à la source et le nom de la source ; cette opération se terminant par un saut d'espace automatique, conclure par un glisser-déposer direct du volume ou du dossier 'destination' dans la ligne de commande, ce qui pareillement va renseigner automatiquement le chemin à la destination et le nom de la destination. Valider par ↩︎ (presser la touche 'Entrée' du clavier pour activer la commande). Pour un autre clonage, attendre la fin du premier, et alors saisir une nouvelle ligne de commande (invoquer sudo en début de commande m'a tout l'air indiqué en cas de clonage d'un volume-Système entier incluant des éléments requérant une autorisation rien que pour être lus, quand bien même rsync possède-t-il pas mal de passe-droits par rapport à cp --> ce qui donnerait :
Bloc de code:
sudo rsync -ac --progress [COLOR="RoyalBlue"]/Volumes/Source[/COLOR] [COLOR="SeaGreen"]/Volumes/Destination/Dossier_d'accueil[/COLOR]
avec authentification par le mot-de-passe admin tapé à l'aveugle lorsque password est demandé suivi de ↩︎ derechef.
À mon avis, ☞Carbon Copy Cloner☜ de Bombich (démo gratuite un mois pour tester) serait d'un emploi régulier plus commode (le charme 'presse-bouton' du graphique
). «CCC» permet de ne copier que des dossiers particuliers (en mode incrémental), si l'on ne veut pas des volumes entiers (mais il est alors impératif de créer à l'avance un dossier de destination pour le contenu de tel dossier source, sinon «CCC» va inonder l'espace du dossier parent de la destination par la copie des éléments sans re-création préalable de leur dossier d'inhérence sur la source. Comme «CCC» demande la création de 'tâches' avec un intitulé spécifique qui sont archivées en menus dans sa fenêtre d'accueil, il est sur le long terme très facile d'activer telle ou telle tâche correspondant à un pattern de sauvegarde régulier.]