Rsync é um utilitário de linha de comando que pode ser usado para copiar e sincronizar arquivos e diretórios em sistemas Linux. Ele é um dos utilitários mais versáteis e poderosos disponíveis no Linux, e é usado por administradores de sistemas, desenvolvedores e usuários comuns de todo o mundo.
Usando Rsync com -avz –no-perms –no-owner –no-group
O comportamento padrão do rsync é sincronizar tanto o conteúdo das pastas como as suas permissões. Se quiser copiar o conteúdo mas sem permissões ou proprietário, podemos usar essas opções: -avz –no-perms –no-owner –no-group
Vamos explicar cada uma dessas opções,
- -a – Esta opção é um atalho para as seguintes opções: -rlptgoD. Isso significa que o rsync copiará todos os arquivos e diretórios recursivamente, preservando as permissões, timestamps, proprietário, grupo e links simbólicos.
- -v – Esta opção exibirá informações detalhadas sobre a transferência, como o nome do arquivo, o tamanho do arquivo e o tempo de transferência.
- -z – Esta opção comprime os dados durante a transferência, o que pode melhorar o desempenho em conexões lentas.
- –no-perms – Esta opção desativa a preservação das permissões durante a transferência. Isso significa que os arquivos serão copiados com as permissões do usuário e do grupo atuais no destino.
- –no-owner – Esta opção desativa a preservação do proprietário durante a transferência. Isso significa que os arquivos serão copiados com o proprietário atual do destino.
- –no-group – Esta opção desativa a preservação do grupo durante a transferência. Isso significa que os arquivos serão copiados com o grupo atual do destino.
Exemplo de uso do rsync sem copiar permissões, proprietário ou grupo
Aqui está um exemplo de como essas opções podem ser usadas juntas:
rsync -avz --no-perms --no-owner --no-group /home/user/origem /home/user/destino
Este comando copiará todos os arquivos e diretórios recursivamente do diretório /home/user/origem
para o diretório /home/user/destino
. Ele preservará os timestamps, mas não as permissões, o proprietário ou o grupo dos arquivos copiados.
Observações importantes sobre rsync
observações adicionais sobre essas opções:
- –no-perms, –no-owner e –no-group são mutuamente exclusivas. Se você especificar mais de uma dessas opções, o rsync ignorará todas elas.
- Se você especificar –no-perms, o rsync ainda preservará as permissões de setuid e setgid.
- Se você especificar –no-owner ou –no-group, o rsync ainda preservará o proprietário ou grupo de arquivos especiais, como arquivos de dispositivo ou arquivos de bloco.