Bonjour, je dois transférer un gros fichiers (plusieurs gios) entre un serveur et un ordinateur sur une connexion orange. J'utilise ssh et sftp car je n'ai pas envi d'installer un serveur http pour ça.
Évidemment, ça a coupé, et je me demandais comment faire pour que le prochaine fois que ça coupe, je ne recommence pas à tout transférer à partir de 0 (statistiquement, j'estime les chance que le fichier passe entièrement sans que ça coupe à 10%).
Une solution temporaire serais de faire un gros split du fichier, pour ensuite lancer une vingtaine de fois un rsync, mais je suis certain qu'il y a beaucoup plus propre.
# sshfs et mc
Posté par err404 (site web personnel) . Évalué à 1.
sshfs utilise sftp, donc je ne suis pas certain que ça règle le problème
par contre j'utilise aussi Midnight Commander (mc) qui est capable de reprendre un transfert interrompu (que ce soit directement avec sftp, ou par fuse).
par exemple:
sshfs -p 22 yellowiscool@yellowserver:/home/yellow /home/yellow/dossier
le -p 22 est optionnel, par défaut c'est 22, mais je suppose que tu utilise un port différent de 22 pour ne pas te faire pourrir tes log par toutes les nombreuses tentatives d'accès à ton server par des inconnus
Si tu utilise une distribution GNU/Linux Debian tu pourra installer sshfs et mc par la commande suivante en tant que root:
aptitude install sshfs mc
Pour les autres distributions, ça ne doit pas être bien différent.
[^] # Re: sshfs et mc
Posté par yellowiscool . Évalué à 2.
Envoyé depuis mon lapin.
# rsync
Posté par niavlys . Évalué à 2.
[^] # Re: rsync
Posté par Pascal Terjan (site web personnel) . Évalué à 2.
[^] # Re: rsync
Posté par NeoX . Évalué à 2.
rsync -a --progress SOURCE user@destination:/path/to/backup
# lftp
Posté par Frédéric Perrin (site web personnel) . Évalué à 2.
% lftp sftp://yellow@yellowserver
lftp:~> get mon-gros-fichier
[^] # Re: lftp
Posté par Arthur Accroc . Évalué à 1.
Je ne savais pas qu’il supportait le sftp, c’est bon à savoir.
D’après un petit tour dans le man, il supporte aussi http (je l’ai déjà utilisé ; c’est quand même plus efficace qu’un navigateur pour télécharger l’ISO d’une distribution depuis un miroir http) et https, fish…
(je n'ai pas la "chance" d'être sur des réseaux où les transfers de fichiers s'arrêtent au milieu)
S’il s’agit d’interrompre volontairement un transfert, il y a toujours moyen (Control-C si ça marche, arrêter l’application, débrancher le réseau…).
get mon-gros-fichier
Pour la première tentative, oui, mais ensuite reget pour reprendre le transfert (sinon, il renomme l’ancien fichier et recommence à 0).
« Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone
[^] # Re: lftp
Posté par omnikron . Évalué à 1.
Juste pour préciser... effectivement je pense que l'utilisation de lftp est le plus simple.
user@local:~$ lftp sftp://user@site-distant:/home/user/www
Password:
cd ok, cwd=/home/user/www
lftp user@site-distant:~/www> exit
Utiliser get -c /chemin/vers/fichier pour reprendre le téléchargement. Ne pas oublier l'option -c (continue).
Si le serveur SSH distant écoute sur un port non standard, faire :
user@local:~$ lftp sftp://user@site-distant:port:/home/user/www
...
[^] # Re: lftp
Posté par NeoX . Évalué à 2.
rsync -a SOURCE DESTINATION
avec SOURCE (et DESTINATION) pouvant etre un fichier local, un dossier, un serveur ssh (user@server:/chemin/dossier)
[^] # Re: lftp
Posté par omnikron . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.