rsync time comparison - qual é a precisão da comparação Modified times

5

Eu estou fazendo alguma sincronização com o rsync usando:

rsync --rLvv --times --size-only 

Para minha sincronização inicial. Minha ideia, agora é usar:

rsync --rLvv --times

Para sincronizar arquivos que tenham um novo horário modificado. Meu problema é que depois do rsync inicial, vejo os seguintes tempos modificados nos arquivos que foram sincronizados:

remote$ stat 6080_04_big.mp4
  File: '6080_04_big.mp4'
  Size: 258788267       Blocks: 505448     IO Block: 4096   regular file
Device: 903h/2307d      Inode: 862897      Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 2000/ht)   Gid: ( 2000/    cust)
Access: 2010-08-13 10:46:20.000000000 -0700
Modify: 2010-08-12 17:55:08.000000000 -0700
Change: 2010-08-13 10:46:20.205721673 -0700
local$ stat 6080_04_big.mp4
  File: '6080_04_big.mp4'
  Size: 258788267       Blocks: 505448     IO Block: 4096   regular file
Device: 902h/2306d      Inode: 136015      Links: 1
Access: (0664/-rw-rw-r--)  Uid: (  506/   admin)   Gid: (  506/   admin)
Access: 2010-08-12 20:55:01.482104000 -0400
Modify: 2010-08-12 20:55:08.468122000 -0400
Change: 2010-08-12 21:15:06.952810711 -0400

O tempo de modificação é 'efetivamente' o mesmo, mas apenas até o segundo. Qual é a resolução da comparação aqui? Parece que tudo o que é igual ao segundo é considerado o mesmo, mas não consigo encontrar nenhum documento especificando isso. Alguém sabe do topo de suas cabeças?

    
por gabe. 13.08.2010 / 20:37

1 resposta

8

Aqui está eu respondendo minha própria pergunta:

O rsync usa o chamada utime () que define o tempo de modificação de um arquivo em resolução de 1 segundo. Então, efetivamente, arquivos que são os mesmos até o segundo, são considerados os mesmos para a parte de comparação de tempo das verificações do rsync.

    
por 13.08.2010 / 21:24

Tags