Rsync atualiza somente arquivos

3

Eu fiz um rsync de remoto para local. Agora quero atualizar os arquivos alterados ou mais recentes. Como posso conseguir isso com o rsync?

rsync -avz --progress -u -e ssh ServerName:FolderPath/FolderName LocalFolderName

Ele mantém o download de todos os arquivos.

    
por creative 05.04.2012 / 14:32

3 respostas

3

Veja o interruptor --update . De man rsync :

-u, --update                skip files that are newer on the receiver

EDITAR: -a implica em -rlptgoD , eu não levei isso em conta. Como eu disse nos comentários: nos dê a saída do comando. Isso mostrará se os arquivos foram realmente transferidos ou se apenas foram verificadas as alterações e, em seguida, serão ignoradas.

    
por 05.04.2012 / 14:35
1

Eu faço isso de maneira um pouco diferente, criando um arquivo TAR de todos os arquivos que eu quero fazer backup no host e, em seguida, usando o rsync para puxar esse arquivo para o controlador de backup.

rsync -e ssh -av --verbose --progress --log-file=rsync.log user@host:/home/user/backups/all_backup_files.tar /cygdrive/f/_host_backups >> F:\_host_backups\log.txt

O Rsync copia apenas partes do arquivo de origem que foram alteradas. Mesmo que o arquivo TAR seja muito grande, se apenas um arquivo pequeno for alterado dentro desse arquivo, todas as transferências de rsync serão feitas e o processo de backup levará quase zero tempo.

    
por 16.04.2013 / 07:07
0

Tudo o que faço é

rsync -avz [email protected]:/remote/path /local/path

Eu corro isso todas as noites (mas com swap remoto e local) para executar um backup externo, e tudo o que ele transfere são as diferenças de um diretório de backup de 20 gigabytes.

Eu também coloco '--delete' no meu para remover arquivos do controle remoto que eu removi do local, mas tirei o meu exemplo aqui para evitar confusão (e perda de dados de pessoas que copiam e cole antes de ler)

    
por 22.06.2013 / 18:16

Tags