Problème avec RSync sous Windows

sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   -  
 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 ?
Configuration: Windows XP
Firefox 2.0.0.3

7 réponses

  1. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    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
  2. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    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
  3. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    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
  4. Doug
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    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
  7. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    PS: Sous Windows, j'ai trouvé une implémentation de rsync qui marche assez bien:
    https://pypi.org/project/rsync.py/2.0/
    0
  8. VXgas
     
    Pour conserver les droits il faut rajouter le paramètres --chmod=ugo=rwX
    -1