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.

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 .


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.