Je souhaite transférer de nombreux fichiers / dossiers de Windows vers Linux à l'aide de Rsync. Sur le serveur Linux (destination), je veux que l'autorisation de fichier soit définie sur 644 et l'autorisation de dossier sur 755. Si possible, je veux que la propriété soit définie sur root.root pour tous les fichiers / dossiers. J'ai essayé l'option -p, mais cela ne fonctionne pas. Merci pour toute aide.
windows
permissions
rsync
chmod
garconcn
la source
la source
umask 022
avant votre copie.Réponses:
Vous pouvez définir les perms en utilisant le
--chmod
paramètre par exempleforcera les autorisations à être définies sur 755 pour les
D
répertoires et 644 pour lesF
fichiers.la source
--chmod
accepte également les numéros de mode octal, ce qui à mon avis est plus facile à visualiser l'autorisation donnée:--chmod=D2775,F664
--chmod o=rX
pour attribuer automatiquement lex
drapeau aux dossiers , mais omettez-le des fichiers.--perms
?La syntaxe de l'argument --chmod mentionnée ci-dessus n'est pas tout à fait exacte. Lorsque vous spécifiez le propriétaire, le groupe ou autre, et que vous ne le faites pas précéder d'un "D" ou d'un "F", cela s'appliquera à tous les types de fichiers et appliquera le dernier paramètre trouvé par défaut. Cela expliquerait pourquoi vos répertoires sortaient en 744, car le dernier paramètre de l'argument était og = r.
Essayez plutôt ceci:
la source