Problème avec RSync sous Windows
sebsauvage
Messages postés
32893
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 ?
A voir également:
- Rsync windows
- Clé windows 8 - Guide
- Montage video windows - Guide
- Windows ne démarre pas - Guide
- Windows movie maker - Télécharger - Montage & Édition
- Restauration systeme windows 10 - Guide
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:
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.)
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.
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.
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 ?
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 ?
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/
https://pypi.org/project/rsync.py/2.0/