rsync apenas sincroniza arquivos de pastas de destino existentes

1

Pasta Src: A.txt B.txt C.txt Pasta Dst: B.txt

Existe alguma maneira de permitir que o rsync sincronize apenas arquivos na pasta de destino? Portanto, se A e B na pasta de origem forem atualizados, o rsync copiará apenas B para a pasta de destino?

    
por Stan 17.04.2011 / 07:22

2 respostas

4

rsync --existing fará o truque.

    
por 17.04.2011 / 07:31
1

Você também pode tentar a opção --files-from , que oferece mais flexibilidade para controlar quais arquivos seriam transferidos.

Em seu exemplo, você pode executar find >/path/to/files_to_be_synced na sua pasta Dst e, em seguida, executar rsync --files-from=:/path/to/files_to_be_synced , e somente os arquivos em files_to_be_synced serão transferidos.

Observe os dois pontos (:) no comando rsync --files-from=:/path/to/files_to_be_synced . Isso significa ler o arquivo files_to_be_synced do servidor remoto. Você também pode ler o arquivo do servidor local omitindo os dois pontos.

    
por 17.04.2011 / 12:40

Tags