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.

prosseek
fonte

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 .

jmtd
fonte
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