Problème avec RSync sous Windows

Fermé
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 - 28 mars 2007 à 15:26
 VXgas - 12 mars 2008 à 15:38
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 ?
A voir également:

7 réponses

sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
28 mars 2007 à 17:44
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.)
2
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
29 mars 2007 à 11:15
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.
1
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
28 mars 2007 à 17:54
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.
0
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 ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
18 juin 2007 à 11:21
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 ?
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
18 juin 2007 à 11:36
PS: Sous Windows, j'ai trouvé une implémentation de rsync qui marche assez bien:
https://pypi.org/project/rsync.py/2.0/
0
Pour conserver les droits il faut rajouter le paramètres --chmod=ugo=rwX
-1