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,
rsyncdoit 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 parrsync. 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