rsync não copia o arquivo com atributos diferentes, mas o mesmo tempo de modificação

1

Estou usando o rsync para fazer um backup. Esta é minha linha de comando:

sudo rsync -avuh --delete --stats --log-file=$LOGFILE --exclude-from $EXCLUDE $SOURCE $DEST

Isso funciona na maior parte. No entanto, hoje, me deparei com um cenário em que apenas mudei os atributos de um arquivo para torná-lo executável. Por curiosidade, executei o rsync, mas ele não mostrou esse arquivo como sendo copiado para o destino.

O conteúdo do arquivo é exatamente o mesmo e esta é a saída de estatísticas:

  File: 'Projects/simpleFlash.py'
  Size: 706             Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d      Inode: 56961       Links: 1
Access: (0755/-rwxr-xr-x)  Uid: ( 1000/      pi)   Gid: ( 1000/      pi)
Access: 2015-03-26 17:13:29.970428613 -0400
Modify: 2015-02-17 00:16:44.558033934 -0500
Change: 2015-05-19 13:53:28.401164123 -0400
 Birth: -

Os mimes são os mesmos, mas o ctime é diferente. Como faço rsync olhar as mudanças no atributo do arquivo, para arquivos com o mesmo mtime?

specs:
rsync 3.0.9
FS: ext4
linux kernel: 3.18.11+
    
por Sujay Phadke 19.05.2015 / 20:16

1 resposta

0

Conforme indicado na página rsync(1) man:

Rsync finds files that need to be transferred using a "quick check" algorithm (by default) that looks for files that have changed in size or in last-modified time. Any changes in the other preserved attributes (as requested by options) are made on the destination file directly when the quick check indicates that the file's data does not need to be updated.

Isso significa que, contanto que você diga rsync para transferir os atributos, eles serão atualizados. Você disse que o atributo ausente era permissões, então adicione -p ou --perms à linha de comando e você está pronto.

    
por 20.05.2015 / 01:24