18 votes

Existe-t-il un moyen de reprendre un scp interrompu d'un fichier ?

Je télécharge de temps en temps un très gros fichier via scp et il y a à chaque fois un petit risque que la connexion s'interrompe et coupe le transfert à mi-chemin.

Existe-t-il un moyen de le reprendre ?

2voto

jason drane Points 21

Oui, si les deux extrémités supportent sftp - après scp remoteuser@remotehost:/absolute/filename . échoue, vous pouvez reprendre en faisant sftp remoteuser@remotehost et ensuite reget /absolute/filename pour reprendre le téléchargement.

0voto

kubapok Points 1

Je pense qu'il devrait l'être :

scp -o ConnectTimeout=60

au lieu de :

scp -o ConnectTimeout 60

0voto

GR4 Points 101

La réponse acceptée de yrk fonctionne si vous copiez d'une machine distante vers une machine locale. Si dans votre cas vous essayez d'exécuter scp -3 entre deux télécommandes qui ne peuvent pas communiquer directement l'une avec l'autre, vous pouvez utiliser la solution suivante. Supposons que 'source_file' soit situé sur 'host_source' et que 'dest_file' soit situé sur 'host_dest'.

  1. ssh dans host_dest et vérifier la taille actuelle du fichier

    ls -l dest_file | awk '{print $5}'

    Inscrivez le résultat, par exemple 7544684

  2. Depuis votre machine locale :

    ssh user@host_source "dd if=fichier_source bs=1 skip=7544684" | ssh user@host_dest -T "cat >> fichier_dest"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X