O Rsync verifica o conteúdo do arquivo, não a data e / ou o tamanho do arquivo. Se o conteúdo for diferente, mas com o mesmo caminho e nome, o arquivo será sobrescrito.
A sintaxe do rsync é rsync options source destination
, portanto, se você quiser manter um diretório remoto sincronizado com um local, isso deve ser feito:
rsync -azh local_folder user@remote_server:/path/to/destination/
Se você quiser usar o SSH como um protocolo de transferência, isso funciona para mim:
rsync -azhe ssh local_folder user@remote_server:/path/to/destination
How are file permissions handled? How are file modification dates handled?
O parâmetro a
preserva links simbólicos, permissões de arquivos, registros de data e hora ... se você não quiser transferir essas informações, apenas as exclua do comando, que pertencerá ao usuário com quem você efetuou login na sessão SSH.
How does rsync react to failures and what is the exit code?
A maioria dos comandos / programas retorna 0 quando há sucesso e qualquer outro número em erro. Aqui está uma lista de códigos de saída do rsync para referência