Premièrement, le nombre de fichiers dans ce cas va être un facteur majeur. C'est une taille moyenne de 3 Mo chacun. Il y a probablement un goulot d'étranglement qui influence la vitesse dans le cas du PO. Plus ici - C'est une lecture plutôt sèche, mais la photo de couverture en vaut la peine.
Alors, en utilisant rsync pour copier dans un répertoire vide? Voici quelques moyens pour l'accélérer:
- Non -z - n'utilisez certainement pas -z comme dans l'OP.
- - Pas de compression pourrait vous accélérer. Cela pourrait avoir le plus grand impact ... mon test portait sur 13 000 fichiers, taille totale 200 Mo, et utilisant rsync 3.1.3. J'ai synchronisé avec une partition différente sur le même lecteur SSD interne. Avec --no-compress, j'obtiens 18 Mbps et sans elle, 15 Mbps. cp, en passant, obtient 16 Mbps. C'est une taille de fichier moyenne beaucoup plus petite cependant. Aussi - je ne trouve pas de documentation pour --no-compress. J'ai appris à ce sujet de ce post sur stackexchange.com.
- -W à copier des fichiers entiers - utilisez toujours ceci si vous ne voulez pas comparer les différences; Qu'à cela ne tienne, l'objectif de rsync est de comparer les différences et de ne mettre à jour que les modifications.
- -S à gérer fichiers clairsemés bien - ne peut pas nuire si vous n'avez pas de fichiers rares.
- --exclude-from ou quelque chose de similaire exclure des fichiers inutiles réduira le temps, mais n'augmentera pas la vitesse de transfert.
- Ses possible si vous envoyez la sortie dans un fichier comme celui-ci
rsync -a /source /destination >/somewhere/rsync.out 2>/somewhere/rsync.err
- le premier & gt; En gros, imprime un fichier avec tout ce que vous verriez normalement, et le 2 & gt; fait référence aux messages d'erreur.
- Finalement, exécuter plusieurs instances de rsync pour différentes parties de votre transfert pourrait être une grande aide.
Ma commande serait:
rsync -avAXEWSlHh /source /destination --no-compress --info=progress2 --dry-run
Si tout semblait bien aller, je supprimerais "--dry-run" et le laisserais tomber. A, X et E couvrent les attributs étendus et les autorisations non couvertes par -a, l pour les liens symboliques, H pour les liens concrets et h pour les informations lisibles.
La mise à jour d'un répertoire déjà synchronisé sur un lecteur USB, le même lecteur ou un réseau nécessite des commandes rsync différentes pour optimiser la vitesse de transfert.
Prime - voici la page de manuel rsync et si vous voulez tester la vitesse de votre disque dur, bonnie ++ est une bonne option, et pour la vitesse de votre réseau, essayez iperf .
* La publication a presque dix ans, mais les moteurs de recherche l’apprécient, et je la vois toujours. C'est une bonne question, et je ne pense pas que la meilleure réponse à "comment accélérer rsync" devrait être "utiliser cp à la place".