mardi 10 août 2010

Comment transférer efficacement des fichiers depuis votre serveur ?

Vous êtes content, vous avez votre serveur Linux qui marche bien, mais vous y avez des fichiers de taille plus ou moins importante à récupérer sur votre machine.

Vous connaissez certainement la commande pour faire des copies sécurisées basée sur SSH qu'est scp :

  • scp login@serveur.com:/votre/fichier/a.recuperer /dossier/de/destination/
Mais si vous voulez récupérer plus d'un seul fichier ou alors que celui-ci est gros, et que votre connexion fait des siennes. scp va vite vous poser de méchants petits problèmes, "stalled" qui signifie : y'a des grandes chances que le téléchargement soit mort.

Du coup, je ne peux que vous suggérer d'utiliser rsync avec quelques paramètres intéressants

  • rsync --partial --progress --rsh=ssh -r login@serveur.com:/votre/fichier/a.recuperer /dossier/de/destination/

Sur le plan général, l'objet de rsync est de synchroniser des dossiers à distance (r pour remote), petit focus sur les options que vous retrouverez par un "man rsync" :
  • --partial : autorise le rechargement partiel des fichiers (e.g. si le chargement s'était interrompu à 50 %, il est repris à ce stade) ;
  • --progress : vous affiche le progrès du transfert, bien pratique quand vous manipulez des gros fichiers ;
  • --rsh=ssh : force l'usage de ssh pour crypter votre connexion et éviter que des petits cons interceptent vos communications, on est jamais à l'abris d'un interventionniste mal intentionné n'est-ce pas. C'est en théorie la valeur par défaut pour les transferts via ssh, si vous n'avez pas touchez à la configuration, cette option est a priori inutile.
  • -r permet de forcer une copie récursive et vous copiera donc également les dossiers et leur contenu.


Aucun commentaire:

Enregistrer un commentaire

Related Posts with Thumbnails