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.
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--partial
drapeau. 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.rsync -abvz --partial
. Pouvez-vous montrer un exemple de session?scp
. Il est possible de reprendre un téléchargement avecrsync --partial
. Il n'est pas possible de reprendre un téléchargement avecsftp
. Pour l'autre sens, c'est-à-dire la reprise des téléchargements, vous pouvez utiliserrsync --partial
,sftp reget
ousftp get -a
.Réponses:
Utilisez rsync avec l' option --partial
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é.
la source