Preserve as permissões com rsync


57

Digamos que eu tenho um arquivo a.txt no LINUX com permissão 0664. Quando eu uso o rsync para copiar o arquivo no meu Mac rsync -r -t -v LINUX MAC, a permissão do arquivo se torna 0644.

Como posso manter a permissão para um arquivo ao usar o rsync? A opção -g não funciona.

Respostas:


75

Você deseja o sinalizador -p:

    -p, --perms                 preserve permissions

Costumo sempre usar o sinalizador -a, que é uma agregação de -p e vários outros úteis:

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

Ambos foram retirados da página de manual do rsync .


1
Obrigado pela resposta, mas eu tenho alguns erros com opção -a / p - unix.stackexchange.com/questions/12203/...
prosseek

Mas preserva as permissões se a máquina de destino não tiver um nome de usuário igual ao dono dos arquivos na fonte? (por exemplo, eu tenho vmailusuário na fonte, mas não no destino, ele preserva o nome de usuário ao restaurar na fonte?)
WM
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.