Ao usar o rsync, é necessário que um determinado arquivo seja transferido antes de outro

0

Do manpage do rsync

SORTED TRANSFER ORDER

Rsync always sorts the specified filenames into its internal transfer list. This handles the merging together of the contents of identically named directories, makes it easy to remove duplicate filenames, and may confuse someone when the files are transferred in a different order than what was given on the command-line.

If you need a particular file to be transferred prior to another, either separate the files into different rsync calls, or consider using --delay-updates (which doesn't affect the sorted transfer order, but does make the final file-updating phase happen much more rapidly).

Como --delay-updates não afeta a ordem de transferência classificada, como isso pode ajudar se "precisarmos que um determinado arquivo seja transferido antes de outro"?

Obrigado.

    
por Tim 23.01.2017 / 08:32

1 resposta

2

how can it help if we "need a particular file to be transferred prior to another"?

Em circunstâncias normais, os arquivos são copiados um de cada vez. Portanto, se o pedido estiver incorreto, o arquivo "errado" pode ser atualizado antes do outro por um bom tempo.

Com --delay-updates, os arquivos são copiados durante um período de tempo, mas depois colocados corretamente no sistema de arquivos muito rapidamente no final. Os arquivos podem ser copiados fora de ordem, mas a janela de tempo em que alguém no destino pode dizer que é muito menor que o normal.

Ele não conserta o pedido, mas diminui a probabilidade de perda da condição de corrida.

    
por 23.01.2017 / 09:12

Tags