Problème avec RSync sous Windows
sebsauvage
Messages postés
33284
Date d'inscription
Statut
Modérateur
Dernière intervention
-
VXgas -
VXgas -
J'utilise RSync sous Windows en ligne de commande pour synchroniser des répertoires.
Exemple:
rsync -av /cygdrive/w/seb_sub/secu /cygdrive/c/copie
(Ce qui copie w:\seb_usb\secu vers c:\copie)
W: est en FAT32 ; C: est en NTFS
Mon soucis c'est que rsync me fait sauter les droits sur c:\copie
Je ne peux même plus lire le contenu du répertoire.
Comment forcer cette verion de rsync à utiliser que les droits de l'utilisateur qui lance la tâche ?
Exemple:
rsync -av /cygdrive/w/seb_sub/secu /cygdrive/c/copie
(Ce qui copie w:\seb_usb\secu vers c:\copie)
W: est en FAT32 ; C: est en NTFS
Mon soucis c'est que rsync me fait sauter les droits sur c:\copie
Je ne peux même plus lire le contenu du répertoire.
Comment forcer cette verion de rsync à utiliser que les droits de l'utilisateur qui lance la tâche ?
Configuration: Windows XP Firefox 2.0.0.3
7 réponses
-
Bon, voilà comment j'ai procédé:
J'utilise rsync de cwRsync
(rsync.exe et cygwin1.dll seuls sont nécessaire)
Et voilà ma ligne de commande:
rsync -av /cygdrive/w/seb_sub/secu /cygdrive/c/copie xcacls C:\copie /t /e /p monlogin:F
La commande xcacls me permet d'avoir le full contrôle à nouveau sur le répertoire.
(Je n'utilise pas Unison car Unison prend trop de précautions et vérifie systématiquement le contenu des fichiers, ce que je ne veux pas.) -
Voici pourquoi ce n'est pas fiable:
Packages based on Cygwin rsync are limited by the conditions that Cygwin is not yet Unicode-aware, and there is a maximum path length of 255 characters on file names.
(Source: Wikipedia)
Autrement dit: La version RSync sous Windows (issue de Cygwin) ne supporte pas les caractères accentués et les nom de répertoires trop long.
Donc: DANGER.
Utilisez plutôt Unison qui supporte parfaitement Unicode. -
ouais bon... méfiance avec la version Windows de rsync, c'est pas fiable.
Restez à Unison ou bien les version packagées cwRSync et DeltaCopy. -
Je rencontre des problèmes équivalent avec Unison.
Nom de dossier/fichier avec des virgules, espaces, etc
Y a t'il un moyen de contourner le problème.
Sinon, y a t'il une alternative à Unison ne souffrant pas de problème avec les noms de fichiers longs avec caractères bizarres ? -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Je n'ai pas de problème avec Unison et les caractères étrangers.
Est-ce que tu utilises Unison sous Windows ou un autre système ? -
PS: Sous Windows, j'ai trouvé une implémentation de rsync qui marche assez bien:
https://pypi.org/project/rsync.py/2.0/ -