10 exemples utiles de la commande Linux RSync

Oct 24, 2025
Linux

Le linux rsync La commande est un puissant outil de copie de fichiers et de synchronisation des dossiers. Voici dix cas d'utilisation courants que vous pourrez utiliser à bon escient sur vos propres systèmes.

L'outil RSYNC

Le rsync Les copies d'outils et les répertoires entre deux ordinateurs. Il utilise un algorithme sophistiqué Cela analyse les arbres d'annuaire pour trouver des fichiers sur l'ordinateur source qui n'existent pas sur l'ordinateur de destination. Ces fichiers sont transmis à l'ordinateur de destination. Ce qui rend rynchir Il est si intelligent qu'il peut comprendre quels morceaux de existant Les fichiers ont été modifiés et n'envoie que le Portions modifiées .

Vous pouvez utiliser rsync Pour copier des fichiers à un autre emplacement sur votre disque dur, vers un autre disque dur dans le même ordinateur, vers un lecteur USB connecté à l'extérieur ou tout autre emplacement accessible au réseau.

En plus de ça, rsync Peut éventuellement préserver les liens symboliques, les liens durs et le fichier métadonnées tels que la propriété de fichiers, les autorisations et les heures d'accès. Pour soutenir toutes ces fonctionnalités, rsync A de nombreuses options et les comprendre tout cela prend du temps. Nous avons collecté ces 10 exemples pour vous aider à démarrer. Nous avons déjà écrit sur les sauvegardes avec rsync , nous nous concentrons donc sur d'autres utilisations ici.

Pour toutes ses nombreuses options, la structure d'un rsync La commande est simple. Nous devons fournir la source, la destination et les options que nous souhaitons utiliser. Vous trouverez probablement que rsync est déjà installé sur votre ordinateur Linux - il s'agissait, sur toutes nos machines de test, mais si ce n'est pas ce n'est certainement pas dans les référentiels de votre distribution.

1. Copiez les fichiers dans un autre répertoire

Voici un exemple simple pour nous faire avancer. Nous allons copier les fichiers du répertoire «Project-Files» dans le répertoire «Documents». Nous utilisons deux options, le -un (Archive) Option et le -v (Verbose) Option. L'option Verbose raconte rsync Pour expliquer ce qu'il fait comme il le fait. Le archive L'option conserve la propriété des fichiers et quelques autres éléments que nous examinerons sous peu.

En utilisant LS Sur le dossier «Documents» affiche les fichiers ont été copiés.

Alors que rsync fonctionne, les fichiers sont répertoriés tels qu'ils sont copiés. On nous dit:

  • Le nombre d'octets envoyés.
  • Le nombre d'octets reçus. Avant que le transfert de fichier n'ait lieu, rsync doit déterminer quels fichiers doivent être transférés. Pour ce faire, certaines informations sur les fichiers sur la destination doivent être récupérées par rsync . Ces informations sont contenues dans les octets reçus.
  • La vitesse du transfert.
  • La taille totale des fichiers copiés.
  • La «accélération». Il s'agit du rapport de la taille totale divisée par la somme des octets envoyés et reçus. Plus ce nombre est élevé, plus le transfert est efficace.

Nous avons modifié le fichier texte dans le répertoire source et répété le rsync commande.

Cette fois, le seul fichier qui doit être mis à jour est le fichier texte que nous avons modifié. Le chiffre d'accélération est maintenant de 30 850. C'est à quel point il est plus efficace de copier la partie modifiée de ce fichier unique que de copier tous les fichiers.

Le -un (Archive) L'option représente en fait une collection d'autres options. C'est la même chose que d'utiliser toutes ces options:

  • r : Travaillez récursivement via des arbres d'annuaire dans le répertoire source et les copiez dans le répertoire de destination, les créant s'ils n'y existent pas déjà.
  • l : Copiez les liens symboliques comme Symlinks.
  • p : Préserver les autorisations de fichiers.
  • t : Préserver les temps de modification des fichiers.
  • g : Préserver les autorisations du groupe.
  • o : Préserver la propriété du fichier.
  • D : Copiez des fichiers spéciaux et des fichiers de périphérique. Les fichiers spéciaux peuvent être des éléments centrés sur la communication traités comme des fichiers, tels que Pouilles et tuyaux de premier entrée (FIFOS). Les fichiers de périphérique sont des fichiers spéciaux qui donnent un accès aux appareils et aux pseudo-appareils.

C'est une combinaison si fréquemment utilisée que rsync fournit le -un (Archive) L'option en tant que façon de raccourci de les invoquer tous.

2. Copiez un répertoire dans un autre répertoire

Si vous regardez le précédent rsync Commande Vous verrez une slash en avant «/» sur le chemin du fichier du répertoire source. C'est significatif. Il dit rsync Pour copier le Contenu du répertoire. Si vous ne fournissez pas la barre d'attente en avant, rsync copiera le répertoire et son contenu.

Cette fois, le nom du répertoire est ajouté au nom du fichier tel qu'ils sont répertoriés. Si nous regardons à l'intérieur du répertoire de destination, nous verrons que le dossier source a été copié avec les fichiers à l'intérieur.

3. Copiez un répertoire sur un autre lecteur

La copie de fichiers vers un autre emplacement sur le même disque dur ne vous offre pas une protection contre un échec de l'entraînement . Si ce lecteur abandonne le fantôme, vous avez perdu les copies source et de destination de ces fichiers. Les copier à un autre disque dur est un moyen beaucoup plus robuste de protéger vos données. Tout ce que nous devons faire est de fournir le bon chemin vers le lecteur de destination.

En regardant l'autre disque dur, le répertoire et les fichiers y ont été copiés.

4. Faire une course à sec en premier

Avant de regarder comment rsync peut utilement supprimer des fichiers pour nous, regardons comment nous pouvons faire rsync effectuer une course à sec.

Dans une course sèche, rsync passe par les mouvements de l'exécution des actions que nous avons demandées, mais ne les fait pas réellement. Il rapporte ce qui se serait passé si la commande avait été exécutée. De cette façon, nous pouvons nous assurer que la commande fait exactement ce que nous attendons.

Pour forcer une course à sec, nous utilisons le - raide option.

Les fichiers qui auraient été copiés sont répertoriés pour nous, et nous obtenons les statistiques habituelles, suivies du message (Course à sec) Pour que nous sachions que rien n'a eu lieu.

5. Suppression de fichiers dans le répertoire de destination

Le --supprimer L'option raconte rsync supprimer Fichiers et répertoires dans le destination répertoire qui ne figure pas dans le répertoire source. Cela signifie que le répertoire de destination sera une copie exacte du répertoire source. Nous serons prudents et utiliserons le - raide option d'abord.

Nous sommes informés que deux fichiers seront supprimés. Si nous sommes sûrs que nous ne nous soucions pas qu'ils soient supprimés, nous pouvons supprimer le - raide Option et effectuez la commande pour de vrai.

Cette fois, le contenu des répertoires est synchronisé et les deux fichiers supplémentaires sont supprimés.

6. Suppression des fichiers source

Vous pouvez choisir de supprimer les fichiers source après un transfert réussi , fabrication rsync Faire fonctionner plus comme un mouvement qu'une copie. Si le transfert n'a pas réussi, les fichiers source ne sont pas supprimés. L'option que nous devons utiliser est - Rempoteur-Files .

Notez que les fichiers peuvent être supprimés même si aucun fichier n'est transféré. C'est parce que si rsync les vérifications, et tous les fichiers sont déjà dans le répertoire de destination et il n'y a rien pour rsync faire, rsync considère qu'un transfert réussi.

Aussi, rsync Supprime seulement le des dossiers du répertoire source. Il ne supprime pas le répertoire source ni aucune sous-répertoire, juste les fichiers. Nous pouvons voir cela en utilisant le -R Option (récursive) avec LS , sur le répertoire source.

7. Copiez les fichiers sur un ordinateur distant

Pour synchroniser les dossiers avec un ordinateur distant, rsync Doit être installé sur les deux ordinateurs. Configurez la communication SSH entre les deux ordinateurs avant d'essayer d'utiliser rsync à l'ordinateur distant.

Vous devez être en mesure de vous connecter à distance en tant qu'utilisateur régulier sur l'ordinateur distant pour rsync travailler. Peu importe que vous utilisiez un ID et un mot de passe pour vous connecter, ou si vous avez configuré les clés SSH pour sécuriser sans mot de passe Accès, mais si vous ne pouvez pas vous connecter en tant qu'utilisateur, alors rsync ne fonctionnera pas non plus.

Si vous vous connectez avec un mot de passe, rsync vous invitera le mot de passe. Si vous utilisez des touches SSH pour vous connecter, dans le processus, est transparent.

La seule chose supplémentaire que vous devez faire est d'ajouter le nom du compte d'utilisateur et l'adresse IP de l'ordinateur distant au début du chemin du fichier de destination. Utilisez un signe AT " @ "Pour séparer le nom d'utilisateur du nom de l'ordinateur ou de l'adresse IP, et un côlon" : «Pour séparer le nom de l'ordinateur ou adresse IP du chemin du répertoire.

Nous obtenons les mêmes informations que nous nous faisons lorsque nous copions des fichiers localement.

8. Inclure ou exclure des fichiers ou des répertoires

Vous pouvez avoir des fichiers et des répertoires dans le répertoire source que vous ne souhaitez pas copier sur l'ordinateur de destination. Tu peux les exclure en utilisant le --exclure option. De la même manière, vous pouvez choisir d'inclure des fichiers et des répertoires spécifiques avec le --inclure option.

La bizarrerie est que si vous utilisez le --inclure Option En soi, tous les fichiers sont copiés, comme d'habitude, y compris vos fichiers spécifiquement inclus. Pour copier uniquement vos fichiers inclus, vous devez --exclure tout le reste.

Vous pouvez utiliser autant --inclure et --exclure Options dans votre commande comme vous le souhaitez, mais assurez-vous de mettre votre --inclure Options avant votre --exclure Options. Assurez-vous également que vous avez une barre oblique en avant sur votre chemin de fichier source.

Cette commande copie uniquement C de fichiers de code source et Fichiers de données CSV à l'ordinateur de destination.

Les seuls fichiers copiés sont ceux que nous avons spécifiquement inclus.

9. Compressez les fichiers en transfert

Le -z (compresser) Causes de l'option rsync pour comprimer les fichiers transférés. Ils ne sont pas stockés comme des fichiers compressés sur l'ordinateur de destination, ils ne sont compressés que pendant le transfert lui-même. Cela peut accélérer de longs transferts.

10. Surveillance des progrès

En parlant de longs transferts, nous pouvons ajouter des statistiques afin que nous puissions voir la progression du transfert.

Le -P (Partial, Progress) L'option ajoute en fait deux options, --partiel et --progrès . Le --partiel L'option raconte rsync Pour conserver des fichiers partiellement transférés si un transfert échoue. Cela fait gagner du temps lorsque le transfert est redémarré.

Le --progrès L'option imprime, pour chaque fichier, les données transférées en octets et en pourcentage, la vitesse du transfert, le temps pris, le numéro du fichier en cours de transfert et le nombre des fichiers restants.

La sortie défile assez rapidement et il est difficile à lire. Vous pouvez améliorer légèrement les choses en supprimant le -v (Verbose) Option de la commande. Même alors, il est toujours difficile de lire car il passe.

Il est souvent plus utile de suivre les progrès du transfert global. Vous pouvez le faire avec l'option –info et la passer «Progress2» comme paramètre.

Comme CP sur les stéroïdes

Le rsync La commande est rapide, flexible et vaut bien le temps nécessaire pour vous familiariser avec elle. La forme de base d'un rsync commande avec le -un V Les options, le répertoire source et le répertoire de destination ne sont pas du tout difficiles à retenir.

Pour de nombreuses cas d'utilisation, c'est tout ce dont vous avez besoin. Soyez à l'aise avec cela et le reste viendra facilement.

  • Comment les VPN bon marché peuvent coûter plus cher que ce que vous négociiez pour
  • Wyze est en panne, ce n'est pas seulement toi
  • Oubliez les ordinateurs de bureau de jeu: les ordinateurs portables de jeu sont presque aussi rapides
  • Votre prochain appareil domestique intelligent pourrait avoir 5G
  • Arrêtez d'utiliser le clavier et la souris qui sont venus avec votre PC
  • Bose QuietComfort Earbuds 2 Revue: un pas en avant pour l'annulation de son audio

Linux - Most Popular Articles

Comment récupérer des fichiers supprimés sur Linux avec TestDisk

Linux Nov 18, 2024

Fatmawati Achmad Zaenuri / Shutterstock [dix] Avez-vous déjà supprimé un fichier et l'a instantanément regretté? Vous en avez besoin, et vite! Mais que ..


Comment choisir entre Ubuntu, Kubuntu, Xubuntu et Lubuntu

Linux Mar 19, 2025

tomeqs / shutterstock.com [dix] Il y a plus d'un Ubuntu. Vous pouvez télécharger Ubuntu, Kubuntu, Xubuntu ou Lubuntu: mais quelle est la différence et que..


Comment obtenir un gestionnaire de périphériques graphique pour Linux

Linux Mar 17, 2025

Africa Studio / Shutterstock.com [dix] Il y a sans fin Utilitaires de ligne de commande Linux qui montrent les détails du matériel de votre ordinat..


Comment utiliser la commande FSCK sur Linux

Linux Aug 18, 2025

Pixza Studio / Shutterstock [dix] Toutes nos données importantes sont situées dans un système de fichiers d'un type ou d'un autre, et les problèmes de sy..


Quoi de neuf dans le noyau Linux 5.14

Linux Sep 9, 2025

Sean Locke Photographie / Shutterstock [dix] Au fur et à mesure que Linux ait 30 ans, le noyau 5.14 a été libéré. Il contient l'offre large habituelle d..


KDE Connect devient enfin à l'iPhone

Linux Oct 26, 2025

Kde Si vous cherchez un moyen facile de faire jouer à votre iPhone agréable avec votre [dix] KDE Bureau , aujourd'hui est votre jour chanceux, comme ..


Comment gérer les espaces dans les noms de fichiers sur Linux

Linux Dec 14, 2024

Comme la plupart des systèmes d'exploitation, Linux prend en charge les noms de fichiers avec des espaces. Mais l'utilisation de ces noms de fichiers sur la ligne de commande n'est pas toujour..


Comment énumérer les variables d'environnement sur Linux

Linux Oct 31, 2025

Sur Linux, les variables d'environnement contiennent des valeurs et des paramètres importants. Les scripts, les applications et les shells lisent ces valeurs, souvent pour se configurer ou pou..


Catégories