rsync

Comment utiliser rsync pour copier des fichiers

Comment utiliser rsync pour copier des fichiers
Rsync est un outil en ligne de commande sous Linux qui est utilisé pour copier des fichiers d'un emplacement source vers un emplacement de destination. Vous pouvez copier des fichiers, des répertoires et l'intégralité du système de fichiers et synchroniser les fichiers entre les différents répertoires. Il fait plus que simplement copier les fichiers. Il réduit la quantité de données envoyées sur le réseau en n'envoyant que les fichiers nouveaux ou mis à jour. C'est pourquoi est-il considéré comme un excellent utilitaire pour la copie et la sauvegarde de fichiers. Rsync prend également en charge la copie de fichiers sur un système distant via SSH.

Dans cet article, nous expliquerons comment utiliser rsync pour copier des fichiers avec quelques exemples pratiques. Nous expliquerons également l'utilisation de rsync dans la copie d'un seul fichier, de plusieurs fichiers et d'un répertoire sur les systèmes locaux et distants. Nous verrons comment utiliser Rsync pour :

Nous avons expliqué les commandes et la procédure mentionnées dans cet article sur un Ubuntu 20.04 LTS. Vous aurez besoin du terminal en ligne de commande pour copier des fichiers à l'aide de rsync. Pour ouvrir l'application Terminal en ligne de commande, utilisez le raccourci clavier Ctrl+Alt+T.

Installation de Rsync

Rsync est pré-installé dans Ubuntu 20.04 LTS. Cependant, s'il est accidentellement supprimé du système, vous pouvez l'installer comme suit :

$ sudo apt installer rsync

Voici quelques-unes des options couramment utilisées qui peuvent être utilisées avec rsync :

-a : mode d'archivage
-v : affiche les détails du processus de copie
-p : affiche la barre de progression
-r : copie les données de manière récursive
-z : compresse les données
-q : supprimer la sortie

Copier des fichiers et des répertoires localement

La syntaxe générale de rsync est :

$ rsync [option] [source] [destination]

Copier un seul fichier localement

Si vous souhaitez copier un fichier d'un emplacement à un autre dans votre système, vous pouvez le faire en tapant rsync suivi du nom du fichier source et du répertoire de destination.

Par exemple, pour copier un seul fichier « file1.txt" de l'emplacement actuel qui est le répertoire Home vers le répertoire ~/Documents, la commande serait :

$ rsync /home/tin/file1.txt /home/tin/Documents

Remarque : Au lieu de "/home/tin/file1.txt", nous pouvons également taper "file1" car nous travaillons actuellement dans le répertoire personnel. De plus, nous pouvons utiliser ~/Documents au lieu de mentionner le chemin complet comme "/home/tin/Documents".

Copier plusieurs fichiers localement

Si vous souhaitez copier plusieurs fichiers à la fois d'un emplacement à un autre au sein de votre système, vous pouvez le faire en tapant rsync suivi du nom des fichiers source et du répertoire de destination.

Par exemple, pour copier les fichiers « file2.txt" et "fichier3.txt" du répertoire Home vers le répertoire ~/Documents, la commande serait :

$ rsync /home/tin/file2.txt /home/tin/file3.txt /home/tin/Documents

Pour copier tous les fichiers avec la même extension, vous pouvez utiliser le symbole astérisque (*) au lieu de spécifier individuellement les noms de fichiers. Par exemple, pour copier tous les fichiers du répertoire Home se terminant par ".zip" dans le répertoire ~/Documents, nous utiliserons :

$ rsync /home/tin/*.zip ~/Documents

Copier les répertoires localement

Si vous souhaitez copier un répertoire avec son sous-répertoire et tout son contenu d'un emplacement à un autre au sein de votre système, vous pouvez le faire en tapant rsync suivi du répertoire source et de destination.

Par exemple, pour copier le répertoire « sample » dans le répertoire « test/ » dans le répertoire d'accueil, la commande serait :

$ rsync -av /home/tin/sample /home/tin/test

Remarque : spécifier « / » après le répertoire source ne copie que le contenu du répertoire. Si nous ne spécifions pas le "/" après le répertoire source, le répertoire source sera également copié dans le répertoire de destination.

Comme dans la sortie suivante, vous pouvez voir que notre répertoire source "sample" est également copié dans le répertoire de destination (car nous avons utilisé "sample" au lieu de "sample/" comme répertoire source).

Rsync prend en charge le transfert incrémentiel, comme vous pouvez le voir dans la sortie ci-dessus, il ne transfère que les fichiers nouveaux ou mis à jour.

Copier les fichiers en fonction de la taille maximale

Lors de la copie, nous pouvons également spécifier la taille maximale des fichiers pouvant être copiés avec l'option "-max-size". Par exemple, pour copier les fichiers ne dépassant pas 2000 Ko de ~/Téléchargements vers le répertoire ~/Documents, la commande serait :

$ rsync -a --max-size=2000k /home/tin/Téléchargements/* /home/tin/Documents

Cette commande copiera tous les fichiers de ~/Téléchargements dans le répertoire ~/Documents, à l'exception de ceux de plus de 2000k.

Copier des fichiers en fonction de la taille minimale

De même, nous pouvons également spécifier la taille minimale des fichiers pouvant être copiés avec l'option "-min-size". Par exemple, pour copier les fichiers d'au moins 5 M de ~/Téléchargements vers le répertoire ~/Documents, la commande serait :

$ rsync -a --min-size=5M /home/tin/Téléchargements/ /home/tin/Documents

Cette commande copiera tous les fichiers de ~/Downloads dans le répertoire ~/Documents sauf ceux de moins de 5M.

Exclure des fichiers

Lors de la copie de fichiers d'un répertoire à un autre, vous pouvez exclure certains fichiers en utilisant l'option "-exclude" suivie du nom du fichier ou de l'extension du type de fichier.

Par exemple, pour exclure tous les .zip lors de la copie des fichiers de ~/Téléchargements vers le répertoire ~/Documents, la commande serait :

$ rsync -a --exclude="*.zip" /home/tin/Téléchargements/ /home/tin/Documents

Copier des fichiers et des répertoires à distance

Avec Rsync, vous pouvez copier un seul fichier, plusieurs fichiers et répertoires sur un système distant. Pour copier des fichiers et des répertoires à distance, vous aurez besoin de :

Avant de copier des fichiers à l'aide de rsync, assurez-vous que vous pouvez accéder au système distant via SSH :

$ ssh remote_user@remote_ip


La syntaxe générale pour copier des fichiers et des répertoires sur un système distant à l'aide de rsync :

$ rsync [option] [source] [remoteuser@remoteip:destination]

Par exemple, pour copier un seul fichier "fichier.txt" de ~/Téléchargements vers le système distant ~/Répertoire Documents, la commande serait :

$ rsync -v ~/Téléchargements/fichier1.txt [email protected]:~/Documents

De même, pour copier le répertoire « ~/Downloads/files » dans un système local avec son sous-répertoire et tout son contenu dans le répertoire « ~/Downloads/samples » sur le système distant :

$ rsync -rv ~/Téléchargements/fichiers [email protected]:~/Téléchargements/échantillons

Vous pouvez également copier les fichiers et répertoires de la machine distante vers votre machine locale. Par exemple, pour copier un "fichier2.txt" du système distant vers le bureau du système local :

$ rsync -v [email protected]:~/Téléchargements/fichier2.txt ~/Bureau/

De même, pour copier un répertoire du système distant vers le système local

$ rsync -rv [email protected]:~/Téléchargements/exemple ~/Bureau/test

Vous pouvez également utiliser toutes les options telles que -max-size, -min-size, -exclude et autres lors de la copie de fichiers vers/depuis le système distant.

Rsync est un excellent outil pour copier des fichiers de la source à la destination localement ou à distance. Il comprend un large éventail d'options qui vous offrent flexibilité et contrôle lors du transfert de fichiers vers/depuis le système distant.

Le bouton central de la souris ne fonctionne pas sous Windows 10
le bouton central de la souris vous aide à faire défiler de longues pages Web et des écrans contenant beaucoup de données. Si cela s'arrête, et bien v...
Comment changer les boutons gauche et droit de la souris sur un PC Windows 10
Il est tout à fait normal que tous les appareils de souris d'ordinateur soient conçus de manière ergonomique pour les droitiers. Mais il existe des so...
Émulez les clics de souris en survolant à l'aide de la souris sans clic dans Windows 10
L'utilisation d'une souris ou d'un clavier dans la mauvaise posture d'une utilisation excessive peut entraîner de nombreux problèmes de santé, notamme...