Linux: Alternative à rsync? (ie, scp avec CV)

6

Je me sers rsyncd’envoyer automatiquement des fichiers d’une boîte à une autre, ce qui est bien comparé à scp, car il prend en charge la reprise. Cependant, lors de la reprise d'un fichier très volumineux (> 10 Go), il rsyncest nécessaire de lire les deux fichiers et de les comparer, ce qui est très lent.

Je n'ai pas besoin de la gestion d'erreur sophistiquée, juste " scpavec CV", alors voici ma question:

Existe-t-il une alternative à la prise en rsync/scpcharge de la reprise sans devoir lire les fichiers source et cible?

J'ai lu les manuels sans trouver quoi que ce soit que je puisse utiliser. Veuillez me laisser savoir si j'ai oublié quelque chose. C'est la rsyncligne que j'ai utilisée:

rsync -av --partial --progress --inplace SRC DST

Joernsn
la source

Réponses:

6

Vous pouvez essayer l' --appendoption de, rsynccar il semblerait que vous souhaitiez baser la reprise sur la taille des deux fichiers plutôt que de vérifier que leur contenu correspond.

Dennis Williamson
la source
Parfait! En fait, j’ai essayé cela auparavant et je pensais que cela ne fonctionnait pas, car il est toujours indiqué "Envoi de la liste de fichiers incrémentielle". Cependant, il ne fait pas la comparaison approfondie, donc - est exactement ce que je recherche. Je vous remercie!
Joernsn
2

--size-onlyest l'interrupteur que vous recherchez. Il ignorera tous les autres attributs à reprendre à l'exception de la taille, ce qui vous donnera une reprise rapide. Exécuter rsync avec ce commutateur est assez efficace (à peu près aussi efficace que scp dans mon expérience). Par exemple

rsync -rlP --append --inplace --size-only <FILES/DIRS> <dest>:<DIR>
Nikhil Murthy
la source
1

Si vous n'avez pas besoin de comparer, vous pouvez uniquement transférer des fichiers via FTP ou HTTP.

Ivan Petrushev
la source