L’erreur RSYNC: échec de l’écriture est un problème commun rencontré par de nombreux utilisateurs de rsync. Cette erreur indique essentiellement que rsync n’a pas pu écrire les données dans le fichier de destination. Cela peut être dû à plusieurs causes, parmi lesquelles on peut citer un manque d’espace disque sur le système de fichiers cible, des permissions incorrectes, ou des problèmes de réseau.
Résoudre cette erreur nécessite d’identifier la cause précise du problème. Voici quelques étapes que vous pouvez suivre pour résoudre cette erreur.
1. Vérifier l’espace de stockage: Assurez-vous d’avoir suffisamment d’espace disque sur votre système de fichiers cible. Vous pouvez faire cela en utilisant la commande “df -h” sur Unix ou la commande “dir” sur Windows. Si vous manquez d’espace disque, vous devrez supprimer certains fichiers ou augmenter la taille du disque.
1. Vérifier les permissions: Les fichiers sur lesquels rsync essaie d’écrire doivent avoir les bonnes permissions. Vous pouvez vérifier cela en utilisant la commande “ls -l” sur Unix ou en examinant les propriétés du fichier sur Windows. Si les permissions sont incorrectes, vous devrez les modifier en utilisant la commande “chmod” sur Unix ou en ajustant les propriétés de sécurité du fichier sur Windows.
1. Vérifier le réseau: Si votre opération Rsync se fait sur un réseau, assurez-vous que le réseau est stable et fonctionne correctement. Si le réseau est instable ou si la connexion est mauvaise, rsync peut rencontrer des problèmes pour écrire les données.
Supposons que vous ayez reçu cette erreur en exécutant la commande suivante : rsync -avz /source-dir /destination-dir. Voici comment vous pourriez résoudre chacun des problèmes ci-dessus.
Si l’erreur est due à un manque d’espace disque, vous pourriez voir une sortie similaire à la suivante :
```
rsync: write failed on “/destination-dir/file”: No space left on device (28)
rsync error: error in file IO (code 11) at receiver.c(389) [receiver=3.xx.xx]
```
Pour résoudre ce problème, vous pouvez supprimer des fichiers inutiles du système de fichiers de destination ou augmenter la taille du disque.
Si l’erreur est due à des permissions incorrectes, la sortie peut ressembler à ceci :
```
rsync: mkstemp “/destination-dir/.file.jp769y” failed: Permission denied (13)
```
Pour résoudre ce problème, vous devez modifier les permissions du fichier afin que rsync puisse y écrire.
Si l’erreur est due à un problème de réseau, la sortie peut ressembler à ceci :
```
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(235) [sender=3.xx.xx]
```
Pour résolver ce problème, vous devrez vous assurer que votre réseau est stable et fonctionne correctement.
Sources:
- `man rsync`, Manuel du système Unix
- The Linux Information Project (LINFO), http://www.linfo.org/chmod.html
- `man df`, Manuel du système Unix
- `man ls`, Manuel du système Unix
- Microsoft Windows, https://support.microsoft.com/en-us/windows/view-and-manage-your-files-in-file-explorer-0fe9eb27-61e4-2102-41e9-332ae2f4a60e