RSYNC – Manuel de l’utilisateur

Avez-vous besoin d’une installation ou de configuration de Linux ou de vos services?
Un développement Web de l’entreprise personnalisé?
Un cours ou une formation personnalisée?
Passez en revue le site de service LINUXTOTAL

LINUXTOTAL.COM.MX – Informations et services sous Linux et open source
URL: http://www.linuxtotal.com.mx/index.php?cont=rsync-manual-de-uso

Copyright © 2005-2021 Linuxtotal.com.mx
L’autorisation est accordée à copier, distribuez et / ou modifier ce document tant que l’auteur est cité et la source linuxtotale. COM.mx et en fonction des termes du GNU gratuit Licence de la documentation, version 1.2 ou une version ultérieure publiée par la Free Software Foundation.

Auteur: Sergio gonzález D. ([email protected])

rsync Est l’outil de copie et de synchronisation la plus puissante qui existe dans le monde de Linux / Unix.Es une météo qui, selon votre page , il est rapide, polyvalent Pour la copie locale et à distance des fichiers. Il offre une liste de déchargement d’options qui contrôlent tous les aspects possibles de votre comportement.

Le « secret » de rsync est votre algorithme appelé « Delta-Transfert «Cela réduit la quantité de données expédiées via une seule Envoyer uniquement les différences entre deux fichiers au niveau de vos métadonnées (autorisations, dates d’accès, etc.) et le contenu de vos données au niveau du bloc sur le disque.

Comment utiliser

Le mode d’utilisation de rsync est identique aux commandes cp ou scp, c’est-à-dire d’origine rsync

la « destination » dans RSYNC est facultative car si seule la source est utilisée, elle est équivalente à inscrire le répertoire ou l’origine du fichier.

à la fois « l’origine » et la « destination » peut être locale ou distante

synchroniser localement

pour illustrons L’utilisation de base de rsync Une paire de répertoires sont créées et certains contenus:

$> mkdir dir1 dir2 $> touch dir1/reporte{1..5}$> $> ls -l dir1/total 0-rw-rw-r-- 1 user1 user1 0 Jan 9 13:43 reporte1-rw-rw-r-- 1 user1 user1 0 Jan 9 13:43 reporte2-rw-rw-r-- 1 user1 user1 0 Jan 9 13:43 reporte3-rw-rw-r-- 1 user1 user1 0 Jan 9 13:43 reporte4-rw-rw-r-- 1 user1 user1 0 Jan 9 13:43 reporte5$> $> ls -l dir2/total 0$> 

Utilisation de mkdir Nous créons une paire de répertoires, puis avec touch Nous générons 5 fichiers appelés rapport1, rapport2, etc.

rsync Pour synchroniser des annuaires nécessite au moins l’option -r que indiquant la réuissuration et la copie du répertoire plus tous les sous-répertoires qui sont le répertoire.

$> rsync -r dir1/ dir2$> ls -l dir2/total 0-rw-rw-r-- 1 user1 user1 0 Jan 9 13:45 reporte1-rw-rw-r-- 1 user1 user1 0 Jan 9 13:45 reporte2-rw-rw-r-- 1 user1 user1 0 Jan 9 13:45 reporte3-rw-rw-r-- 1 user1 user1 0 Jan 9 13:45 reporte4-rw-rw-r-- 1 user1 user1 0 Jan 9 13:45 reporte5$>

Si pour une raison quelconque, vous n’avez pas besoin de récursion, mais si vous créez les sous-répertoires (et ne copiez pas votre contenu), utilisez la Option –Dirs que vous ne copiez que le contenu du répertoire source, des fichiers et du nom du répertoire, mais il n’y a pas de récursivité.

Remarque: Si les options -Dirs sont utilisées en même temps, alors -r a une préférence.

Lorsque vous synchronisez les répertoires, il est important de prendre en compte la diagonale / (slash) en compte à la fin de la source de répertoire (DIR1), car cela indique que cela indique «copier le DIR1» et son subdirecto Rios directement dans Dir2.

sinon, le résultat est le suivant:

$ rsync -r dir1 dir2$ $ ls -l dir2/total 4drwxrwxr-x 2 user user 4096 Jan 9 13:46 dir1 (El dir1 se copió dentro de dir2 al no indicar /)

Vous devez prendre en compte ce -R Copie de manière récursive mais ne préservez ni ne préserve pas les autorisations et les impressions de temps de fichiers copiés.

le mode le plus utilisé

une fois compris quersyncIl est similaire Utilisé que la commandecpVoir les options les plus utilisées:

$ rsync -vazh dir1/ dir2
  • -V Verbose Mode, Info supplémentaire de la Fichiers en cours de copie, etc.
  • -a archive de mode, cette option est celle dont vous aurez besoin plus fréquemment, car vous copiez les fichiers et les répertoires de récursivité et contrairement à l’option -r conserve les liens, les autorisations de fichier, l’utilisateur et groupe du fichier et les impressions du temps.
  • -z compresse les données de fichier par virement, utiles, en particulier dans des transferts ou des copies distantes.
  • -h mode humain, sortie des nombres dans l’homme format lisible.
$ rsync -avzh file* dir2sending incremental file listfile1file10file2file3file4file5file6file7file8file9sent 56.73K bytes received 206 bytes 22.77K bytes/sectotal size is 57.67M speedup is 1,012.97(Aqui se copía todos los archivos que comienza con "file" al dir2) $ rsync -az file* dir2$ (Lo mismo se logra sin las opciones -v y -h, pero no hay info de avance ni reporte al final)

Copies distantes

Comme votre nom indique rsync « Synchronisation à distance » Est principalement utilisé pour copier de et vers des serveurs distants, la syntaxe est simple: le nom d’hôte ou l’adresse IP du serveur distant a suivi: et le répertoire de destination (hôte: dir)

eJamples:

$ rsync -avzh /srv/respaldos/ host2:respaldos/(Del equipo local al equipo "host2" y al directorio /home/user1/respaldos. 
$ rsync -avzh /srv/respaldos/ user1@host2:respaldos/(Se indica específicamente el usuario en el remoto, de acuerdo a laconfiguración se pedira la contraseña)$ rsync -avzhP [email protected]:/srv/respaldos/ /home/sergio/respaldos/(Desde el equipo remoto 192.168.10.10 con el usuario admin al equipo local.Nótese la opción -P, que es igual a la opción --progress, es útil en transferecnias demúltiples archivos para mostrar el avance o progreso de la copia o transferencia.)

Copies à distance avec SSH

Si vous copiez des informations sensibles et que vous souhaitez vous assurer qu’il est correctement transféré (crypté) peut ensuite être utilisé l’option – e avec le paramètre ssh.

$ rsync -avzhe ssh [email protected]:/backups/file001.log /var/log/[email protected]'s password:receiving incremental file listfile001.logsent 70 bytes received 9.23K bytes 2.17K bytes/sectotal size is 50.12K speedup is 2.66

Excluant et / ou y compris les fichiers

Ces deux options, – inclure et – Exclure Effectuez exactement ce qu’ils indiquent incluent et / ou à l’exclusion des fichiers dans le transfert de fichiers.

$ rsync -azP --exclude '*.bkp' 192.168.10.10:/srv/respaldos/ /home/sergio/respaldos/(Copia todo del origen al destino excepto (excluye) todos losarchivos terminados en .bkp)$ rsync -azP --include 'reporte*' --exclude '*' 192.168.10.10:/srv/respaldos/ /home/sergio/respaldos/(Excluye todo, pero incluye solo aquellos archivos que comienzen con 'reporte')

Suppression de la destination

Ce n’est pas quelque chose de très fréquent, mais supposons que vous souhaitiez maintenir deux répertoires entièrement égaux , Mêmes fichiers, c’est-à-dire que le répertoire de destination est identique au répertoire source. Vous avez ensuite un ou plusieurs fichiers existant dans la destination, mais qui ne sont plus à la source, lors de l’utilisation de rsync avec l’option – appelez-le. Les fichiers qui sont dans la destination qui n’existent plus à la source seront supprimés.

$ touch dir2/ejemplo.txt$ rsync -avhP --delete dir1/ dir2sending incremental file listdeleting ejemplo.txt./reporte1 0 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=4/6)reporte2 0 100% 0.00kB/s 0:00:00 (xfr#2, to-chk=3/6)reporte3 0 100% 0.00kB/s 0:00:00 (xfr#3, to-chk=2/6)reporte4 0 100% 0.00kB/s 0:00:00 (xfr#4, to-chk=1/6)reporte5 0 100% 0.00kB/s 0:00:00 (xfr#5, to-chk=0/6)sent 337 bytes received 129 bytes 932.00 bytes/sectotal size is 0 speedup is 0.00(Se crea en dir2 ejemplo.txt y nótese que al copiar todo de dir1 a dir2, en dir2 seelimina ejemplo.txt al no existir en dir1. Nótese también como la opción -P muestra elprogreso de la transferencia archivo por archivo)

et la suppression de l’origine

Si après un transfert réussi ou une copie de données, vous ne souhaitez pas occuper plus d’espace à la source, utilisez l’option –ReMove-Source-Files, ce qui indique clairement les fichiers à la source. Méfiez-vous de cette option !!! (Tchèque l’option suivante)

« b1e4254f1c »>

simuler ou tester le transfert avant Vraiment performer

Lorsque vous effectuez des copies ou des transferts critiques, où écrasez-vous ou supprimez des fichiers, cela peut causer de graves conséquences, telles que la perte de données ou les fichiers sensibles (comme dans les options présentées ci-dessus – à la source. -File et – appelez) ou si vous n’êtes pas encore familiarisé avec l’utilisation de rsync, il est pratique d’utiliser l’option très utile (simuler ou essayer). où rsync ne fera pas vraiment aucune action de transfert, copié ou supprimé des fichiers, mais ne vous montrera jamais la sortie comme si cela l’aurait, et de cette façon, vous pouvez vérifier si les actions sont le vraiment souhaité. Une fois que vous êtes satisfait, il ne supprime que – à Soiver et exécute la commande.

$ rsync -avh --dry-run --remove-source-files dir1/test* dir2/

Établissement des limites de bande passante et / ou un transfert maximal / minimum Données de transfert

– max-taille = ‘500k’ Cette option vous permet de définir la taille maximale des fichiers à transférer. Donc, seuls les fichiers sont copiés égaux ou inférieurs à la taille indiquée.

– min-taille = ‘500k’ Cette option vous permet de définir la taille minimale des fichiers à transférer. Donc, seuls les fichiers égaux ou supérieurs à la taille indiquée ont été copiés.

$ rsync -avzhP -e ssh --max-size='500k' /home/ventas/reportes/*.xls [email protected]:/backups/[email protected]'s password:sending incremental file list201501.xls201502.xls201505.xls...sent 234.14K bytes received 315 bytes 22.21K bytes/sectotal size is 11.07M speedup is 175.82(Solo se transfieren archivos xls menores o iguales a 500 kilobytes.Prefijos para el tamaño puede ser k, m, g)

– BWLIMIT = 100 Par défaut, rsync Ne limitez pas la largeur de bande dans les transferts entre ordinateurs, mais si vous souhaitez le limiter avec cette option, il est atteint.

$ rsync -avzhP -e ssh --max-size='500k' --bwlimit=100 /home/ventas/reportes/*.xls [email protected]:/backups/(Si no se indica prefijo, el default es 'k', en kilobytes.Prefijos para el ancho de banda pueden ser k, m, gSi se indica --bwlimit=0 es ancho de banda ilimitado, o es lo mismono indicar la opción en si.)

Options plus utile

Les options les plus courantes ou utiles de rsync, une utilisation locale ou distante sont les suivantes:

heure indique un délai d’ attente en secondes, sinon les données sont transférées à l’ heure indiquée rsync sera par défaut est 0 extrémité.Dispositif secondes cela signifie sans délai d’ attente

Option Description
COURT long
-a – archive mode archive est identique à indiquer les options R, L, P, t, g, oy d
-r – récursif récursif, de la copie récursive des répertoires.
-l – liens Lorsque vous trouvez des liens symboliques (liens symboliques), ceux-ci sont recréés dans la destination.
-p – perms OPC ion qui provoque la destination de définir les autorisations comme à l’origine.
-t – fois transfère les temps du fichier (ATime, ctime, MTIME) à la destination
– groupe se définit dans la destination que le fichier copié Le groupe est identique à la source.
-o – propriétaire se couche sur la destination de la copie Le fichier est identique à la source.
-d ceci est identique à indiquer les options – périphériques et – -Pececials
– Exclure modèle exclut les fichiers correspondant au modèle ou au motif indiqué.
– include modèle inclut des fichiers correspondant au motif ou au motif indiqué.
– Appareils transfère des fichiers de périphériques de blocs et de caractère à la destination où ils sont recréés. Cela ne peut se produire que si les autorisations root sont disponibles à la destination.
– spéciaux transfère des fichiers spéciaux comme FIFOOS et nommé Sockets.
– version indique le numéro de version de rsync
-v – Verbose augmente la quantité d’informations rapportées lors du transfert ou de la copie des enregistrements. Il est à contre-courant un accès dans le sens anti-horaire à
– QUEET Décrémente la quantité d’informations rapportées pendant la transfertecnia ou la copie des fichiers. Il est généralement utilisé lorsque rsync est utilisé dans une tâche cron.Il est au contraire de l’ option à –verbose – Ignorer-Times L’ une des grandes vertus de est que , au moment de la copie ou le transfert de fichiers, si ceux – ci sont égaux à la destination en termes de temps et de la taille , je ne le copier, il n’y a aucun changement. Cette option permet d’être ignorée et tous les fichiers seront copiés / mis à jour dans la destination. (Voir –Sélection uniquement)
– Taille uniquement Normalement Seuls les fichiers sont transférés avec les temps modifiés ou la taille modifiée. Avec cette option, les fichiers des fichiers sont ignorés et est transféré soit avec une taille différente dans la destination.
-N – DRY-RUN Créer un test d’essai de ce qui va vraiment se faire sans cette option, sans apporter aucune modification. C’est-à-dire que la sortie montrera très semblable à ce qui se produira vraiment si elle n’est pas incluse – à Soiver. En général, il est utilisé conjointement avec l’option –verbosey –Temize-modifications
-I – -Temize-modifications fait état d’ une liste des modifications apportées à chaque fichier, y compris les changements dans leurs attributs. Ceci est équivalent à AutyLize -VV dans les versions d’observes de rsync.
-. Remove-Source-Files Supprimer les fichiers à la source (non-répertoires) si la destination ils ont été avec succès dupliqués ou copiés
– délai d’ attente =
. – – log-file = fichier BITACORIZE Ce qui a été fait dans le fichier indiqué
-. STATS Imprimer un ensemble d’ information de données statistiques sur le transfert effectué
-. progrès Affiche l’avance ou la progression de les fichiers qui sont transférés.
– BWLIMIT = KBPS vous permet de définir une limite de transfert en kilo-octets par seconde. Cette option est votre valeur par défaut est 0, ce qui indique la limite sur l’utilisation de la bande passante dans le transfert.
-. MAX-sIZE = taille ne transfère pas de fichier plus volumineux que la taille indiquée
-. min-size = ne transfère pas de fichier plus petit que la taille indiquée
-Z -. Compress Compresser données lors du transfert

Do
vous avez besoin d’ une installation ou la configuration de Linux ou vos services?
un développement web d’entreprise personnalisé
un cours ou formation à la mesure
Donnez votre avis sur le service Linuxtotal site de

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *