Transférer un fichier sur une connexion SSH instable

23

J'essaie de télécharger de gros fichiers (environ 10 Go) avec une vitesse de téléchargement lente (200 Ko / s) sur une connexion SSH souvent déconnectée (en raison de mauvaises conditions de réseau).

J'essaie d'utiliser scp, mais s'il y a un meilleur moyen de SSH, je suis d'accord avec ça.

Quelle est la meilleure façon de procéder?

J'ai essayé de le diviser en plusieurs parties en utilisant split, mais ce n'est pas vraiment efficace car il nécessite beaucoup de travail manuel avant et après son transfert.

blue112
la source
2
rsync est mieux. Il peut être redémarré, ce qui signifie que vous pouvez continuer là où vous vous étiez arrêté si votre connexion se déconnecte. Vous voudrez probablement utiliser le --partialdrapeau. Et par défaut, il s'exécute sur ssh. Vous pouvez combiner avec un programme de compression agressif comme 7z, mais vous aurez besoin de beaucoup de mémoire et cela prendra encore un certain temps.
Faheem Mitha
J'ai essayé avec --partial, mais c'est juste une étoile ...
blue112
"étoiles sur"? Tu veux dire recommencer? Ce sont les drapeaux que j'utilise: rsync -abvz --partial. Pouvez-vous montrer un exemple de session?
Faheem Mitha
@FaheemMitha J'ai essayé de le reproduire, mais il semble fonctionner maintenant ...
blue112
Il n'est pas possible de reprendre un téléchargement avec scp. Il est possible de reprendre un téléchargement avec rsync --partial. Il n'est pas possible de reprendre un téléchargement avec sftp. Pour l'autre sens, c'est-à-dire la reprise des téléchargements, vous pouvez utiliser rsync --partial, sftp regetou sftp get -a.
pts

Réponses:

32

Utilisez rsync avec l' option --partial

rsync -av --partial sourcedir user@desthost:/destinationdir

Le --partial conservera les fichiers partiellement transférés. Lorsque vous reprenez le transfert rsync après une connexion ssh interrompue, les fichiers partiellement transférés recommencent à partir du point où la connexion ssh a été perdue et les fichiers transférés avec succès ne seront pas transférés à nouveau.

Pensez également à passer l' option -z si vous pensez que le ou les fichiers que vous transférez peuvent être compressés de manière significative; par exemple, des fichiers journaux composés de texte répété.

GMaster
la source