50% de réduction tous les plans, durée limitée. À partir de $2.48/mo
il reste 10 minutes
Sécurité et réseau

Comment utiliser Rsync sous Linux ? Rsync vers le serveur distant 💻📥

Lily Carnell By Lily Carnell 10 minutes de lecture Mis à jour le 16 avril 2023
rsync avec le serveur distant

Que vous soyez administrateur ou utilisateur régulier, vous devrez probablement créer des sauvegardes régulières de vos fichiers ou les synchroniser entre plusieurs systèmes. Si cette tâche nécessite d'écraser tous les fichiers à chaque fois, cela vous prendra du temps et sera fastidieux ; C'est là que l'outil Linux Rsync vers un serveur distant vient à votre secours. Ce guide vous familiarisera avec les commandes Rsync les plus utiles, vous permettant d'utiliser ses fonctionnalités rapides et sécurisées.

Qu'est-ce que l'utilitaire Rsync ?

Synchronisation à distance (Rsync) est une commande Linux/Unix bien connue que vous pouvez utiliser pour copier et synchroniser des fichiers et des répertoires via un accès à distance ou localement. L'utilisation de la commande Rsync vous permet d'effectuer diverses tâches liées aux données, telles que la synchronisation, la copie et l'obtention de sauvegardes. De plus, vous pouvez mettre en miroir votre système Linux sur un autre.

L'idée principale derrière l'utilisation de Rsync sur un serveur distant est de profiter de son transfert de fichiers rapide ; pour transformer des données entre deux sources, il ne considère que les différences entre elles. En d'autres termes, l'utilisation de la commande Rsync vous aidera à éviter de perdre du temps en transfert de données aveugle car elle ne prend en compte que les différences entre les deux systèmes Linux.

Pourquoi utiliser Rsync ?

Comme vous le savez peut-être déjà, divers outils de sauvegarde sont disponibles. La question est : qu’est-ce qui rend l’outil Rsync unique par rapport à d’autres utilitaires ou commandes ?

Par exemple, vous pouvez utiliser Protocole de transfert de fichiers (FTP) pour avoir une copie locale de votre site Web ou SCP (Protocole de copie sécurisée) pour cette tâche. Cependant, ces deux éléments présentent tous deux des inconvénients. FTP n'inclut pas le cryptage des données, ce qui n'est pas ce que nous espérons, et même si SCP n'a pas de problème de transfert non crypté comme FTP, le transfert prend encore plus de temps car il crée un tunnel pour le faire.

Par conséquent, comme solution alternative à ces problèmes, nous pouvons utiliser Rsync sur un serveur distant avec un cryptage basé sur une clé (simplement appelé Rsync SSH ou Rsync over SSH) qui empêche l'envoi de données en double et utilise une clé SSH. Vous devez également noter que Rsync utilise la compression et la décompression pour recevoir et envoyer des données, ce qui entraîne une moindre utilisation de la bande passante.

Comment installer Rsync ?

Rsync est probablement déjà installé sur votre système ; néanmoins, entrons dans les détails. Avant de faire cela, veuillez faire attention au fait que SSH doit déjà être installé sur les systèmes source et de destination car nous souhaitons utiliser Rsync sur SSH.

Étape 1 : Vérification de la version SSH

Vous pouvez vérifier la version de SSH à l'aide de la commande suivante :

ssh -V

Pour Rsync sur un serveur distant, vous aurez besoin d'un serveur local, alias la source, et du serveur distant. Vous devez également vous assurer que le serveur local dispose de privilèges administratifs (sudo).

Étape 2 : Installation de Rsync Linux

La commande suivante vous permettra d'installer Rsync sur Ubuntu, Linux Mint et Debian :

sudo apt install rsync -y

Si vous utilisez d'autres distributions Linux, comme Fedora, CentOS, AlmaLinux et Red Hat, tapez la commande suivante pour installer Rsync sur le service de serveur distant sur votre système :

sudo dnf install rsync

Remarque : apt est un outil d'installation de packages utile utilisé dans les distributions basées sur Debian.

Étape 3 : Démarrage de Rsync

Vous devez maintenant démarrer puis activer Rsync pour commencer à l'utiliser via les commandes suivantes :

sudo systemctl start rsync 
sudo systemctl enable rsync

Étape 4 : Vérification de l'installation de Rsync

Entrez la commande suivante pour vous assurer que vous avez correctement installé Rsync et vérifier quelle version vous utilisez sur votre système Linux :

rsync --version

Dans la section suivante, nous verrons comment utiliser la capacité de cet outil pour effectuer des sauvegardes via une authentification par clé.

Comment créer des sauvegardes à l'aide de Rsync sur SSH ?

Faire des sauvegardes incrémentielles est l'un des cas d'utilisation de Rsync sur SSH. Veuillez prêter attention à la commande suivante pour comprendre son fonctionnement :

rsync -av -e ssh /sourceDir/ user@remote:/path/to/destinationDir

L'exécution de la commande ci-dessus vous aidera à synchroniser sourceDir et destinationDir. Cette commande inclut d'autres options que vous devriez connaître, comme -a (archives) et -v (verbeux). Noter que -e chut L'option exige que la connexion Rsync se fasse via le protocole SSH.

Si vous voulez le Connexion SSH pour être accepté sur un port autre que celui par défaut (port 22), vous devez mentionner le numéro de port après -e chut. Regardez la commande suivante pour comprendre comment elle fonctionne.

rsync -av -e ssh 1998 sourceDir/ user@remote:/path/to/destinationDir

Dans la commande ci-dessus, nous supposons que nous souhaitons utiliser 1998 comme port SSH plutôt que 22.

Rsync vers un serveur distant via SSH propose d'autres options qui peuvent être très utiles. Par exemple, en utilisant le -partiel L'option vous permet de continuer le transfert partiel précédent en cas de problèmes tels que l'interruption de Rsync. Vous pouvez également connaître la progression actuelle du transfert de fichiers via le -progrès option. De plus, l'utilitaire Linux Rsync vers un serveur distant vous permet d'utiliser ces deux fonctionnalités simultanément. Pour ce faire, vous pouvez utiliser le -p indicateur dans la ligne de commande.

rsync -avP  -e ssh /sourceDir/ user@remote:/path/to/destinationDir

Rsync vers le serveur distant avec le raccourci clavier vous permet de compresser les données avant de les transférer vers la destination. Même si cela utilisera votre processeur pour terminer la compression, cela reste très utile car il accélère le transfert de fichiers et nécessite moins d'utilisation de la bande passante.

Vous pouvez utiliser la commande Rsync pour copier des fichiers et des répertoires, distants ou locaux. Le principal avantage de Rsync est qu'il est basé sur le algorithme de transfert delta, ce qui empêche la copie des données dupliquées de la source vers la destination. Comme mentionné précédemment, cette fonctionnalité de l'utilitaire Rsync vers un serveur distant vous aide si vous souhaitez gérer les sauvegardes quotidiennes et la mise en miroir du système. Dans cet esprit, utilisons la commande Rsync pour les cas d'utilisation locaux.

Comment utiliser Rsync pour la synchronisation locale ?

Avant de plonger dans la synchronisation locale et comment utiliser la commande Rsync, vous devez connaître la structure générale de la Rsync locale, illustrée ci-dessous :

rsync [options] [Source] [Destination]

Copie de fichiers localement

Supposons que nous souhaitions synchroniser ou copier un fichier du répertoire du bureau (appelé Cloudzy) à /accueil/Public dossier; voici ce dont vous avez besoin pour saisir :

rsync -zvh /desktop/Cloudzy/myfile.pdf /home/Public

La commande Rsync ci-dessus comprend trois options comme -zvh; en utilisant -z, vous aurez votre fichier compressé lors du transfert. option v représente une sortie verbeuse, et le option h est ce qui nous aide à pouvoir lire les sorties en tant qu'humains, c'est-à-dire afficher une sortie lisible par l'homme.

Copie de répertoires localement

Si nous voulons copier le répertoire du bureau (appelé Cloudzy) à /accueil/Public dossier; vous devez taper la commande ci-dessous :

rsync -zavh /desktop/Cloudzy/myfile.pdf /home/Public

Le -a L'option de cette commande archive les répertoires et les fichiers lors de la synchronisation.

Vous pouvez consulter rapidement la liste des répertoires du dossier de destination pour vérifier si le répertoire a été copié ou non. Pour ce faire, utilisez la commande suivante :

ls -ld /home/Public

Synchronisation de fichiers et de répertoires de manière récursive et locale (Recursive Rsync)

Et s'il y avait plusieurs répertoires et fichiers dans le /bureau/Cloudzy, et vous vouliez les copier de manière récursive via la commande Linux Rsync ?

Dans ce cas, vous utilisez le option -r pour synchroniser de manière récursive vos fichiers et répertoires locaux. Vous pouvez également utiliser le option d'archivage (-a) car il a d'autres cas d'utilisation comme la copie récursive. Veuillez consulter la commande suivante pour vous familiariser avec les commandes récursives Rsync.

rsync -zrvh /desktop/Cloudzy /home/Public

Or

rsync -zrvh /desktop/Cloudzy /home/Public

Copie de répertoires et de fichiers du système local vers le système distant

Outre les caractéristiques de Linux Rsync avec le serveur distant, auxquelles nous avons fait référence dans les sections précédentes, cette commande bien connue permet également de synchroniser des fichiers et des répertoires de la machine locale vers le système distant.

Supposons que nous voulons copier un dossier (/bureau/Cloudzy/nouveau dossier) de la machine locale au système distant (avec 192.168.1.79) sous /moncpt; voici un exemple montrant comment cela fonctionne :

rsync -zarvh /desktop/Cloudzy/newfolder [email protected]:/mycpt

Comment copier des répertoires sans leurs fichiers à l’aide de Rsync ?

Dans certains cas, nous souhaiterons peut-être utiliser Linux Rsync sur les capacités du serveur distant pour copier des répertoires sans fichiers ; cette synchronisation peut s'effectuer de la machine distante vers le système local ou inversement.

Dans cet article, nous avons utilisé le système distant à 192.168.1.79. Supposons que nous l'ayons sous /moncpt dossier et que vous souhaitez copier le /bureau/Cloudzy répertoire du système local sans inclure ses fichiers. Veuillez entrer la commande ci-dessous pour ce faire :

rsync -av -f"+ */" -f"- *" /desktop/Cloudzy [email protected]:/mycpt/

Autres commandes Rsync utiles

Nous discuterons ici de quelques commandes Linux Rsync supplémentaires qui peuvent être pratiques pour vous.

Déterminer la taille maximale pour le transfert de fichiers dans Rsync

Vous pouvez déterminer une taille limite pour le transfert de fichiers à l'aide de la commande Rsync, ce qui est utile lorsque vous exécutez régulièrement Rsync sur un serveur distant et sur la machine locale où la bande passante et le temps sont des facteurs essentiels à prendre en compte. Faites attention à la commande suivante pour vous familiariser avec la définition des limitations de taille sur le transfert de fichiers Rsync :

rsync -avzhe ssh --max-size='100k' /desktop/Cloudzy [email protected]:/home/Public

Déterminer la taille minimale pour le transfert de fichiers dans Rsync

Tout comme la définition d'une taille maximale pour le transfert de fichiers, vous pouvez déterminer la taille minimale du fichier que vous souhaitez transférer par Rsync vers l'outil du serveur distant. Dans la commande ci-dessous, nous définirons la taille minimale du fichier à 10 Ko :

rsync -avzhe ssh --min-size='10k' /desktop/Cloudzy [email protected]:/home/Public

Supprimer les fichiers de la source une fois la synchronisation terminée

Une fois que vous avez fini d'utiliser la commande Rsync, vous n'aurez peut-être plus besoin du fichier sur le système source. Dans ce cas, vous pouvez utiliser la commande Linux Rsync comme ci-dessous pour supprimer les fichiers de la source :

rsync --remove-source-files -zvh /desktop/Cloudzy [email protected]:/home/Public

Synchronisation à sec

Si vous êtes nouveau sur l'utilitaire Linux Rsync et que vous n'êtes pas familier avec ses options, un essai à sec est une bonne voie à suivre. Lorsque vous utilisez l'exécution à sec avec Rsync, cela ne modifiera pas les fichiers, mais il affichera le résultat de la commande pour vous. Après vous être assuré de vouloir exécuter la commande, vous pouvez supprimer le –essai à sec option à partir de celui-ci et exécutez-le sur le terminal. Consultez la commande suivante pour en savoir plus sur la fonctionnalité d'exécution à sec.

rsync --dry-run --remove-source-files -zvh /desktop/Cloudzy [email protected]:/home/Public

Récapitulatif : Utilisation des commandes Linux Rsync

Cet article explique comment utiliser les fonctionnalités Linux Rsync vers un serveur distant (et Rsync vers un serveur local) pour divers cas d'utilisation, notamment mise en miroir du système, créant une sauvegarde de fichiers et copiant des fichiers et des répertoires localement et à distance en utilisant une approche efficace. Cette commande Linux bien connue vous permet de bénéficier d'un transfert de fichiers rapide tout en vous permettant d'utiliser SSH et la compression des données.

Hébergement VPS Linux

Procurez-vous un VPS Linux économique ou premium pour héberger votre site Web ou votre bureau à distance, au prix le moins cher du marché. VPS fonctionnant sur Linux KVM pour une efficacité accrue et fonctionnant sur un matériel puissant avec un stockage SSD NVMe pour une vitesse accrue.

En savoir plus

Vous pouvez tirer le meilleur parti de ce système d'exploitation en obtenant un Serveur virtuel Linux solution de Cloudzy, vous permettant de bénéficier de plans d'hébergement basés sur KVM. Nous sommes fiers de vous proposer des services VPS hautes performances avec une disponibilité de 99,95 %, une stabilité, une latence minimale, des centres de données mondiaux (12 emplacements), un stockage SSD ultra-rapide et une assistance technique 24h/24 et 7j/7. Vous pouvez commencer à utiliser votre VPS Linux à 4,95 $ et le faire évoluer si vous souhaitez une solution plus avancée.

FAQ

Quel port TCP Rsync utilise-t-il ?

SSH utilise généralement le port 22 comme port par défaut. Par conséquent, lors de l’utilisation de rsync sur SSH, il fonctionnera sur ce port particulier. D'un autre côté, lors de l'utilisation du démon Rsync, le port 873 sera utilisé.

Qu’est-ce que Rsync ?

Rsync est un utilitaire Linux permettant de synchroniser des fichiers et des répertoires à distance ou localement. L'utilisation de la commande Rsync vous permet d'effectuer diverses tâches liées aux données, telles que la synchronisation, la copie et l'obtention de sauvegardes.

Partager

Plus du blog

Continuez à lire.

Une image de titre Cloudzy pour un guide VPN MikroTik L2TP, montrant un ordinateur portable se connectant à un rack de serveur via un tunnel numérique bleu et or brillant avec des icônes de bouclier.
Sécurité et réseau

Configuration VPN MikroTik L2TP (avec IPsec) : Guide RouterOS (2026)

Dans cette configuration VPN MikroTik L2TP, L2TP gère le tunneling tandis qu'IPsec gère le cryptage et l'intégrité ; leur association vous offre une compatibilité client native sans âge tiers

Rexa CyrusRexa Cyrus 9 minutes de lecture
Fenêtre du terminal affichant un message d'avertissement SSH concernant le changement d'identification de l'hôte distant, avec le titre du Guide de correctifs et la marque Cloudzy sur fond bleu sarcelle foncé.
Sécurité et réseau

Avertissement : l'identification de l'hôte distant a changé et comment y remédier

SSH est un protocole réseau sécurisé qui crée un tunnel crypté entre les systèmes. Il reste populaire auprès des développeurs qui ont besoin d'un accès à distance aux ordinateurs sans avoir besoin d'un graphique.

Rexa CyrusRexa Cyrus 10 minutes de lecture
Illustration du guide de dépannage du serveur DNS avec symboles d'avertissement et serveur bleu sur fond sombre pour les erreurs de résolution de nom Linux
Sécurité et réseau

Échec temporaire de la résolution de nom : qu'est-ce que cela signifie et comment y remédier ?

Lorsque vous utilisez Linux, vous pouvez rencontrer un échec temporaire dans l'erreur de résolution de nom lorsque vous essayez d'accéder à des sites Web, de mettre à jour des packages ou d'exécuter des tâches nécessitant une connexion Internet.

Rexa CyrusRexa Cyrus 12 minutes de lecture

Prêt à déployer ? À partir de 2,48 $/mois.

Cloud indépendant, depuis 2008. AMD EPYC, NVMe, 40 Gbps. Remboursement sous 14 jours.