2 votes

Les copies réalisées avec rsync sont-elles plus rapides que celles réalisées avec le Finder ?

J'ai une question sur l'utilisation de rsync dans un terminal. J'ai besoin de déplacer une sauvegarde Time Machine d'un disque externe afin de le reformater. Le dossier "backups" fait près de 300 Go. J'ai d'abord essayé d'utiliser CarbonCopyCloner pour créer une image éparse sur le disque vers lequel je déplace les données. Cela n'a pas fonctionné car, selon Bombich, les sauvegardes TM sont traitées différemment et ne peuvent pas être traitées par CCC.

J'ai ensuite décidé d'utiliser l'Utilitaire de disque pour créer une nouvelle SparseImage de 300 Go sur la destination et d'utiliser rsync pour copier le dossier de sauvegarde vers la nouvelle SparseImage. J'ai utilisé la commande rsync sudo rsync -va --progress et fait glisser les chemins source et destination dans la fenêtre du Terminal. Après m'être authentifié, Terminal a commencé à créer une liste de fichiers à traiter - mais cette tâche de listage a duré des heures, ce qui semble aller complètement à l'encontre de l'idée de créer un transfert efficace. Qu'est-ce que j'ai fait de mal ? N'aurais-je pas dû demander des réponses verbeuses ? Ou ai-je commis une autre erreur ?

Finalement, la tâche a été accomplie, mais cela a pris plus de deux jours en utilisant une connexion câblée USB 2. Cela aurait-il pris le même temps si j'avais simplement fait glisser le dossier à l'aide du Finder ?

Évidemment, je suis un novice en matière de terminal, et toute aide sera la bienvenue.

0 votes

Avec la vitesse maximale de l'USB2 de 30 MB/sec, cela ferait 300000MB/30MB = 10000 sec = 3 heures.

5voto

Thomas Kimber Points 151

Vous n'avez pas fait de mal, mais le point avec rsync est que après la sauvegarde/copie initiale, les exécutions rsync suivantes sont suffisamment intelligentes pour ne copier/sauvegarder que les éléments qui ont été modifiés. Supposons que vous fassiez une sauvegarde de 300 Go, et qu'une semaine plus tard vous souhaitiez en refaire une, si vous n'avez fait que 5 Go de changements sur votre disque, rsync n'essaiera de modifier/sauvegarder que ces 5 Go, plutôt que de copier à nouveau les 300 Go. C'est le gain de temps dont vous bénéficiez en utilisant rsync, et vous ne l'obtenez que si vous effectuez des sauvegardes régulières du même disque.

Donc la réponse à votre question est non, pour un à l'arrêt Pour ce qui est de l'opération de copie, rsync et finder sont susceptibles d'être exactement les mêmes - en fait, il se peut que finder soit légèrement plus rapide. Rsync sert à conserver/maintenir une sauvegarde à jour d'un disque de travail, et le gain de temps se fait sur le long terme, pas sur la sauvegarde initiale.

Pour bénéficier des avantages de rsync, vous devez prendre une copie de votre commande rsync, et la stocker de manière à pouvoir l'exécuter à nouveau à un moment donné dans le futur (par exemple, vous pouvez l'intégrer dans un fichier batch/script que vous pouvez exécuter périodiquement dans le futur). La prochaine fois que vous exécuterez la même sauvegarde, cela pourra prendre 5 minutes, car il est peu probable que vous ayez changé autant de choses sur votre disque.

Ainsi, par exemple, voici le contenu du fichier script que j'utilise pour garder une sauvegarde à jour de mon dossier de musique sur mon mac - il est configuré pour s'exécuter toutes les 24 heures :

#!/bin/bash
rsync -ariv /Users/myuser/Music /Volumes/data/media/myuser

La première fois que j'ai exécuté cette opération, cela a pris des heures, mais maintenant, lorsque je l'exécute à nouveau, il ne fait que sauvegarder ce qui a été modifié dans mon dossier Musique, et cela peut prendre une minute ou deux. Pendant ce temps, je sais que j'ai une copie à 100% à jour de mon dossier Musique sur mon disque de sauvegarde que je peux utiliser si mon disque principal tombe en panne.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X