SCP et Rsync pour le transfert de fichiers
Maîtrisez la copie sécurisée de fichiers avec « scp » et la synchronisation efficace de fichiers avec « rsync », en local comme à distance.
SCP et Rsync pour le transfert de fichiers est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.
Transferts de fichiers sécurisés
Lorsque vous travaillez avec des serveurs distants, il est essentiel de transférer les fichiers de manière sécurisée. Nous avons besoin d'outils qui protègent nos données pendant leur transfert et en garantissent l'intégrité.
Cette leçon présente deux commandes puissantes : scp pour effectuer des copies sécurisées et rsync pour réaliser une synchronisation efficace.
SCP : protocole de copie sécurisée
SCP signifie Secure Copy Protocol. Il s'agit d'un utilitaire en ligne de commande qui vous permet de copier des fichiers et des répertoires en toute sécurité entre des hôtes d'un réseau.
- Il utilise SSH pour transférer les données, ce qui assure leur chiffrement et leur authentification.
- Il convient parfaitement aux transferts rapides effectués une seule fois.
- Il est simple à utiliser pour les copies de la machine locale vers une machine distante et inversement.
Syntaxe de SCP : du local vers le distant
Pour copier un fichier de votre machine locale vers un serveur distant, utilisez la syntaxe suivante :
scp local_file user@remote_host:/path/to/destination
- local_file : le fichier présent sur votre machine actuelle.
- user : votre nom d'utilisateur sur le serveur distant.
- remote_host : l'adresse IP ou le nom d'hôte du serveur distant.
- /path/to/destination : l'emplacement où le fichier sera enregistré sur le serveur distant.
Exemple de SCP : du local vers le distant
Copions un fichier nommé myreport.txt depuis votre répertoire actuel vers le répertoire /home/coddy/reports/ de server.com.
scp myreport.txt coddy@server.com:/home/coddy/reports/Syntaxe de SCP : du distant vers le local
Pour copier un fichier d'un serveur distant vers votre machine locale, la syntaxe est similaire, mais la source et la destination sont inversées :
scp user@remote_host:/path/to/remote_file local_destination
- user@remote_host:/path/to/remote_file : le chemin complet vers le fichier sur le serveur distant.
- local_destination : l'emplacement où le fichier sera enregistré sur votre machine locale. Utilisez
.pour le répertoire actuel.
Exemple de SCP : du distant vers le local
Récupérons un fichier nommé data.csv depuis /home/coddy/ sur server.com et enregistrons-le dans votre répertoire local actuel.
scp coddy@server.com:/home/coddy/data.csv .Rsync : synchronisation efficace
Rsync (synchronisation à distance) est un outil polyvalent permettant de copier et de synchroniser des fichiers et des répertoires localement ou à distance.
Ses principaux avantages :
- Efficacité : il transfère uniquement les différences entre les fichiers, et non le fichier entier, ce qui économise de la bande passante.
- Reprise possible : il peut reprendre les transferts interrompus.
- Conservation des attributs : il préserve les permissions, les horodatages et le propriétaire.
- Souplesse : il offre de nombreuses options pour ajuster précisément les transferts.
Syntaxe de Rsync : utilisation de base
Une syntaxe courante de rsync pour synchroniser un répertoire local avec un répertoire distant est la suivante :
rsync [options] local_source/ user@remote_host:/path/to/destination/
- [options] : options permettant de contrôler le comportement de rsync.
- local_source/ : le répertoire de votre machine locale (la barre oblique finale est importante !).
- user@remote_host:/path/to/destination/ : l'emplacement distant.
Rsync en action : synchronisation de base
Synchronisons le répertoire local myproject/ avec /srv/web/myproject/ sur server.com. Nous utiliserons les options -avz pour le mode archive, le mode détaillé et la compression.
rsync -avz myproject/ coddy@server.com:/srv/web/myproject/La puissance de Rsync : options clés
Rsync propose de nombreuses options puissantes :
-a(archive) : raccourci courant pour plusieurs options (récursivité, conservation des permissions, des horodatages, etc.).-z(compression) : compresse les données des fichiers pendant le transfert afin de réduire la bande passante utilisée.--delete: supprime du répertoire de destination les fichiers superflus qui ne sont pas présents dans la source. Utilisez cette option avec prudence !-n(simulation) : affiche ce qui serait effectué sans apporter de modifications. Commencez toujours par un test avec cette option !
Vérification rapide : outils de transfert de fichiers
Vous devez copier un répertoire volumineux de votre machine locale vers un serveur distant. Vous voulez vous assurer que, lors des exécutions suivantes, seuls les fichiers modifiés sont transférés et que les fichiers supprimés de la source le sont également de la destination.
Quelle commande et quelles options conviennent le mieux à cette tâche ?
Récapitulatif : maîtrise de SCP et de Rsync
Vous maîtrisez désormais deux outils essentiels pour effectuer des transferts de fichiers sécurisés et efficaces !
- SCP est idéal pour copier rapidement et en toute sécurité des fichiers et des répertoires une seule fois, en utilisant SSH.
- Rsync est l'outil de référence pour synchroniser des fichiers et des répertoires. Il offre une efficacité remarquable en ne transférant que les modifications, ainsi que des options puissantes comme `--delete` pour réaliser une véritable mise en miroir.
Choisissez l'outil adapté à la tâche pour gérer vos fichiers sur les réseaux comme un professionnel !
Questions Fréquemment Posées
La leçon « SCP et Rsync pour le transfert de fichiers » est-elle gratuite ?
Oui — le texte complet de « SCP et Rsync pour le transfert de fichiers » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « SCP et Rsync pour le transfert de fichiers » ?
Maîtrisez la copie sécurisée de fichiers avec « scp » et la synchronisation efficace de fichiers avec « rsync », en local comme à distance. Tu pratiques DevOps Bootcamp avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer DevOps Bootcamp ?
Aucune expérience préalable n'est requise. DevOps Bootcamp sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « SCP et Rsync pour le transfert de fichiers » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon DevOps Bootcamp ?
Oui. Chaque leçon DevOps Bootcamp inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Utilitaires réseau de base (ping, ip, netstat)
- Bases du Shell sécurisé (SSH)
- SCP et Rsync pour le transfert de fichiers
- Authentification SSH par clé et fichier de configuration