Problème avec RSync sous Windows

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 ?
Configuration: Windows XP
Firefox 2.0.0.3

7 réponses

  1. Modérateur
    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.)
    1. Modérateur
      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. Modérateur
        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.
        1. 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 ?
          1. Modérateur
            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 ?
            1. Pour conserver les droits il faut rajouter le paramètres --chmod=ugo=rwX