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