web-dev-qa-db-fra.com

Préserver les autorisations avec rsync

Disons que j'ai un fichier a.txt dans LINUX avec la permission de 0664. Lorsque j'utilise rsync pour copier le fichier sur mon Mac avec rsync -r -t -v LINUX MAC, l'autorisation du fichier devient 0644.

Comment puis-je conserver l'autorisation pour un fichier lors de l'utilisation de rsync? L'option -g ne fonctionne pas.

64
prosseek

Vous voulez le drapeau -p:

    -p, --perms                 preserve permissions

J'ai tendance à toujours utiliser le drapeau -a, qui est une agrégation de -p et plusieurs autres utiles:

    -a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)

Tous deux extraits directement de la page de manuel rsync .

86
jmtd