<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>http://blaireaulinux.fr//wiki/index.php?action=history&amp;feed=atom&amp;title=Rsync</id>
	<title>Rsync - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="http://blaireaulinux.fr//wiki/index.php?action=history&amp;feed=atom&amp;title=Rsync"/>
	<link rel="alternate" type="text/html" href="http://blaireaulinux.fr//wiki/index.php?title=Rsync&amp;action=history"/>
	<updated>2026-05-28T05:17:09Z</updated>
	<subtitle>Historique des révisions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.37.0</generator>
	<entry>
		<id>http://blaireaulinux.fr//wiki/index.php?title=Rsync&amp;diff=90&amp;oldid=prev</id>
		<title>AdminWiki : Page créée avec « Category:linux  =Présentation=  Rsync est un outil disponible sur tous les unix, parfois en option, parfois installé par défaut. Il sert à synchroniser des fichier... »</title>
		<link rel="alternate" type="text/html" href="http://blaireaulinux.fr//wiki/index.php?title=Rsync&amp;diff=90&amp;oldid=prev"/>
		<updated>2013-09-16T13:57:50Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « &lt;a href=&quot;/wiki/index.php?title=Cat%C3%A9gorie:Linux&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Catégorie:Linux (page inexistante)&quot;&gt;Category:linux&lt;/a&gt;  =Présentation=  Rsync est un outil disponible sur tous les unix, parfois en option, parfois installé par défaut. Il sert à synchroniser des fichier... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:linux]]&lt;br /&gt;
&lt;br /&gt;
=Présentation=&lt;br /&gt;
&lt;br /&gt;
Rsync est un outil disponible sur tous les unix, parfois en option, parfois installé par défaut. Il sert à synchroniser des fichiers ou des répertoires, en local, ou entre machines distantes. Il permet de ne mettre à jour que ce qui a changé, pour économiser du temps et de la bande passante (pour celà, il se base sur la taille et sur la date de dernière modification). Par exemple, on a une machine A qui contient un répertoire REP avec des fichiers et des sous-répertoires. Lorsqu&amp;#039;on fait un rsync de REP de la machine A vers la machine B, au premier rsync il va tout copier. Et quand on va relancer rsync, il va prendre un peu de temps pour regarder ce qui a changé, et ne va synchroniser que ce qui en a besoin. C&amp;#039;est donc une solution de sauvegarde très pratique.&lt;br /&gt;
&lt;br /&gt;
Rsync dispose d&amp;#039;un grand nombre d&amp;#039;options, qui permettent énormément de souplesse. On peut par exemple conserver les droits ou non, supprimer sur la cible les fichiers qui n&amp;#039;existent plus sur la source, compresser les données pendant le transfert, passer par un tunnel ssh, etc. On peut également mettre en place un serveur rsync, mais je n&amp;#039;aborderai pas ce sujet ici. La page man de rsync donne tous les détails.&lt;br /&gt;
&lt;br /&gt;
=Syntaxe et principales options=&lt;br /&gt;
&lt;br /&gt;
La syntaxe de rsync est de la forme :&lt;br /&gt;
&lt;br /&gt;
 rsync -options /repertoire_source /repertoire_destination&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&lt;br /&gt;
 rsync -avz -e ssh --delete /home/fred/data/ fred@serveur:/backup/fred/&lt;br /&gt;
&lt;br /&gt;
Remarque : le &amp;quot;/&amp;quot; à la fin du nom des répertoires permet de ne pas prendre le répertoire lui-même, mais uniquement son contenu. Pour prendre également le répertoire, il suffit d&amp;#039;enlever le &amp;quot;/&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Toutes les options sont disponibles dans la page man de rsync. Celles qui me paraissent les plus intéressantes sont rassemblées dans le tableau ci-dessous.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | -a || mode archive (équivalent des options rlptgoD) : récursif, les liens symboliques restent des liens symboliques, préserve les permissions, préserve les dates de modification et préserve les fichiers spéciaux.&lt;br /&gt;
 |-&lt;br /&gt;
 | -v || verbose : mode bavard&lt;br /&gt;
 |-&lt;br /&gt;
 | -z || compresse les données pendant le transfert&lt;br /&gt;
 |-&lt;br /&gt;
 | -P || affiche la progression du transfert (si on met aussi -v) et permet de reprendre le transfert de fichiers partiellement transmis&lt;br /&gt;
 |-&lt;br /&gt;
 | -e ssh || passe par un tunnel ssh&lt;br /&gt;
 |-&lt;br /&gt;
 | --delete || les fichiers qui n&amp;#039;existent plus sur la machine source seront également supprimés sur la machine cible&lt;br /&gt;
 |-&lt;br /&gt;
 | -r (inclu dans -a) || récursif (parcours les sous-répertoires)&lt;br /&gt;
 |-&lt;br /&gt;
 | -p (inclu dans -a) || conserve les permissions des fichiers&lt;br /&gt;
 |-&lt;br /&gt;
 | -t (inclu dans -a) || conserve les dates de modification&lt;br /&gt;
 |-&lt;br /&gt;
 | -c || la comparaison est basée sur un checksum plutôt que sur la taille et la date de modif des fichiers&lt;br /&gt;
 |-&lt;br /&gt;
 | --exclude=&amp;quot;*texte*&amp;quot; || exclue tous et les fichiers et répertoires contenant &amp;quot;texte&amp;quot;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Les pièges=&lt;br /&gt;
&lt;br /&gt;
Pour fonctionner, rsync a besoin d&amp;#039;être installé sur les deux machines qui communiquent. Et surtout, il a besoin d&amp;#039;avoir le même chemin absolu sur les deux machines ! Pour deux linux, ça ne posera probablement pas de problème, mais d&amp;#039;un linux à un autre unix, ça peut poser problème. Par exemple, sur Mandriva, le nom absolu de rsync est &amp;quot;/usr/bin/rsync&amp;quot;, mais sur Solaris, c&amp;#039;est &amp;quot;/usr/local/bin/rsync&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Si on est dans ce cas, la communication va se faire entre les deux machines, puis elles vont se déconnecter aussitôt, avec un message du type :&lt;br /&gt;
&lt;br /&gt;
 rsync: connection unexpectedly closed (0 bytes received so far) [receiver] 			&lt;br /&gt;
 rsync error: error in rsync protocol data stream (code 12) at io.c(635) [receiver=3.0.2]&lt;br /&gt;
&lt;br /&gt;
La résolution de ce problème est en fait extrêment simple. Il suffit de faire des liens de la commande avec le nom de l&amp;#039;autre machine. Pour l&amp;#039;exemple précédent, sur la machine Mandriva, on tapera &amp;quot;ln -s /usr/bin/rsync /usr/local/bin/rsync&amp;quot;, et sur la machine Solaris &amp;quot;ln -s /usr/local/bin/rsync /usr/bin/rsync&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=rsync sous Windows=&lt;br /&gt;
&lt;br /&gt;
Pour utiliser rsync sous Windows (en ligne de commande, comme sous unix), il faut récupérer les trois fichiers suivants, et les mettre dans &amp;quot;C:\Windows\system32&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.unixmaniax.fr/download/rsync_win/rsync.exe rsync.exe]&lt;br /&gt;
* [http://www.unixmaniax.fr/download/rsync_win/cygpath.exe cygpath.exe]&lt;br /&gt;
* [http://www.unixmaniax.fr/download/rsync_win/cygwin1.dll cygwin1.dll]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ensuite, le principe est exactement le même et les options sont identiques. La seule différence se situe au niveau de la syntaxe des noms de répertoires. En effet, le lecteur &amp;quot;C:&amp;quot; se notera &amp;quot;/cygdrive/c/&amp;quot; et &amp;quot;D:\data\&amp;quot; se notera &amp;quot;/cygdrive/d/data/&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Si vous n&amp;#039;avez pas besoin des commandes en mode texte, vous pouvez alors vous tourner vers une application graphique comme [http://www.clubic.com/telecharger-fiche11843-syncback.html SyncBack].&lt;/div&gt;</summary>
		<author><name>AdminWiki</name></author>
	</entry>
</feed>