Lors de lâutilisation de la commande rsync
, il mâest arrivĂ© Ă plusieurs repris dâĂȘtre confrontĂ© Ă lâerreur :
rsync error: error in rsync protocol data stream (code 12) at token.c(476) [sender=3.2.3]
Cette erreur est souvent documentĂ©e comme un problĂšme de place sur la cible, mais grĂące au rapport de bug sur Ubuntu, jâai pu comprendre que câĂ©tait liĂ© Ă lâoption --compress
et un problĂšme de place sur la cible lors de la compression.
Cela peut se produire lors de lâenvoi dâun gros fichier ZIP par exemple, rsync en essayant de le compresser de nouveau, crĂ©era un gros fichier en local avant lâenvoi.
La solution : retirer lâoption --compress
(qui a comme format court -z
).
Rapide présentation de « rsync »
rsync pour « remote synchronization », en français : « synchronisation distante » est un logiciel libre de synchronisation de fichiers. rsync est similaire à commande rcp d'Unix, mais possÚde de nombreuses options supplémentaires.
rsync utilise un protocole de mise Ă jour Ă distance plus efficace afin dâaccĂ©lĂ©rer significativement le transfert de fichiers lorsque le fichier de destination existe dĂ©jĂ . La synchronisation est unidirectionnelle, câest-Ă -dire quâelle copie les fichiers de la source en direction de la destination. rsync est donc utilisĂ© pour rĂ©aliser des sauvegardes incrĂ©mentielles ou diffĂ©rentielles ou pour diffuser le contenu dâun rĂ©pertoire.
Notez que rsync fonctionne sur une large gamme de systĂšmes dâexploitation (GNU/Linux, Mac OS X, Microsoft Windows, Unix), et permet la synchronisation de fichiers entre ces diffĂ©rents systĂšmes sur un mĂȘme rĂ©seau (donc pas Ă travers Internet).
La synchronisation fonctionne selon deux modes :
- en local (sur le mĂȘme systĂšme de fichiers ou sur un rĂ©pertoire rĂ©seau montĂ© en local): le programme client se charge de comparer les deux versions des rĂ©pertoires et effectuer la synchronisation ;
- en mode distant : le programme client contacte le programme serveur, habituellement grùce au protocole
SSH
, ce qui permet une communication sécurisée à travers le réseau.
Utilisation de « rsync »
La forme générale de la syntaxe est :
rsync OPTIONS SOURCE DESTINATION
Exemple :
rsync --archive --links --progress --recursive /chemin/source utilisateur@machine:/chemin/destination
Liens
኿