Rsync : comment remplacer SCP

Je suis un grand utilisateur de SCP. Néanmoins, cet outil est considéré comme déprécié. Je vais donc montrer une des alternatives possibles : rsync.

Cet outil en ligne de commande qui permet de synchroniser des fichiers et des dossiers entre différents emplacements. Je l’utilise pour copier des fichiers/dossiers depuis et vers des ordinateurs locaux ou distants.

Voici un exemple d’utilisation pour copier un dossier source vers un dossier distant :

rsync -avz source/ utilisateur@hote:/dossier_distant/

Quelques explications sur les options :

-a : synchronise les fichiers en conservant les attributs tels que les permissions et les dates de modification.
-v : affiche les détails de la progression de la synchronisation.
-z : comprime les données pendant la transmission.

Si vous avez lu mon article sur l’utilisation de SCP, vous pouvez voir les similitudes.

Synchronisation des fichiers en utilisant une connexion SSH avec rsync

rsync permet aussi d’utiliser ssh pour ces opérations de synchronisation.

rsync -avz -e ssh source/ utilisateur@hote:/dossier_distant/

Synchronisation uniquement des fichiers modifiés depuis rsync

Dans le cas de copie régulière et de synchronisation d’un endroit à l’autre, je peux choisir de ne copier que les fichiers modifiés/nouveaux.

rsync -avz --ignore-existing source/ utilisateur@hote:/dossier_distant/

Synchronisation uniquement des fichiers qui correspondent à un masque

Comme avec SCP, je peux choisir un filtre/masque pour ne copier que, par exemple, les fichiers txt.

rsync -avz --include='*.txt' --exclude='*' source/ utilisateur@hote:/dossier_distant/

Dans le prochain article, je montrerais comment créer des sauvegarde incrémentale avec rsync

Il existe de nombreuses autres options disponibles pour personnaliser les fonctionnalités de synchronisation. Je vous conseille d’utiliser le man pour plus d’info

Utiliser SCP sous linux

Aujourd’hui, je vais parler d’un outil que j’utilise tous les jours depuis un Linux ou windows. Cet outil est SCP.

SCP me permet de copier de manière sécurisée des fichiers vers, ou depuis, des hôtes distants.

Celui-ci utilise SSH pour transférer des données d’un hôte à l’autre, et utilise les mêmes authentifications et sécurité que SSH.

Les base de la commande SCP

La syntaxe de base est celle-ci:

Continuer la lecture