Reprise d’une copie avec scp

La commande scp (secure copy) permet de copier de manière sécurisée (via ssh) des fichiers sur des ordinateurs distants. Bien que très pratique, cette dernière ne permet pas la reprise d’une copie après une interruption du téléchargement.

Ceci est plutôt déplaisant lorsque vous transférer de gros fichiers. Néanmoins il existe une solution: la commande rsync.

Prenons l’exemple d’une copie d’un fichier de mon poste sur un ordinateur distant. Dans ce cas, j’utiliserai la syntaxe suivante:

Syntaxe:
scp [source] [user]@[host]:[destination]
Exemple:
$ scp monTexte.txt toto@hostName:/tmp/

En cas de coupure de téléchargement, je vais reprendre le transfert avec la commande ci-dessous.

Syntaxe:
rsync --partial --progress --rsh=ssh [source] [user]@[host]:[destination]
Exemple:
$ rsync --partial --progress --rsh=ssh monTexte.txt toto@hostName:/tmp/

Les options utilisées sont les suivantes::

--partial Permet de relancer le téléchargement depuis le point d’arrêt
--progress Affiche la progression du transfert
--rsh=ssh Permet de sécuriser le transfert
Tip

Afin d’éviter une saisie régulière de l’intégralité de cette commande, vous pouvez ajouter l’alias ci-après dans le fichier .bashrc de votre profile ('~/.bashrc').

Exemple:
alias scpresume="rsync --partial --progress --rsh=ssh"

Ainsi la commande scpresume fonctionnera comme la commande scp.

Sources

This entry was posted in Bash, GNU/Linux and tagged , , . Bookmark the permalink. Follow any comments here with the RSS feed for this post.

Leave a Reply

Your email address will not be published. Required fields are marked *