rsync atualizar apenas timestamp

3

Eu uso o seguinte comando para sincronizar duas pastas:

rsync -avhiu --progress --stats folder1/ folder2/

Mas infelizmente eu tenho um monte de arquivos que diferem apenas por seus timestamps e o rsync faz a transferência de todo o arquivo apenas para modificar o tempo ...

A página man do rsync diz o seguinte:

sending only the differences between the source files and the existing files in the destination

Então, suponho que faço algo errado. Como posso fazer rsync copiar apenas o tempo (quando é o único atributo mudando de curso)?

    
por Whysmerhill 11.10.2017 / 21:39

1 resposta

3

A opção -W está implícita se você usar rsync sem copiar de / para um sistema remoto (isto é, somente entre duas pastas locais):

-W, --whole-file

With this option rsync’s delta-transfer algorithm is not used and the whole file is sent as-is instead. The transfer may be faster if this option is used when the bandwidth between the source and destination machines is higher than the bandwidth to disk (especially when the "disk" is actually a networked filesystem). This is the default when both the source and destination are specified as local paths, but only if no batch-writing option is in effect.

Tente executar com --no-whole-file ou --no-W :

rsync -avhiu --no-whole-file --progress --stats folder1/ folder2/
    
por 11.10.2017 / 21:57