Préservez les autorisations avec rsync

57

Disons que j'ai un fichier a.txt dans LINUX avec l'autorisation 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 d'un fichier lorsque j'utilise rsync? L'option -g ne fonctionne pas.

Prosseek
la source

Réponses:

75

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 de plusieurs autres utiles:

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

Tous deux extraits directement de la page de manuel rsync .

jmtd
la source
1
Merci pour la réponse, mais j'ai eu quelques erreurs avec l'option -a / -p - unix.stackexchange.com/questions/12203/…
prosseek
Mais conserve-t-il les autorisations si la machine de destination ne possède pas de nom d'utilisateur égal à celui qui possède les fichiers sur la source? (Par exemple, j'ai un vmailutilisateur sur la source mais pas sur la cible, conserve-t-il le nom d'utilisateur lors de la restauration sur la source?)
WM