como espelhar uma pasta samba em uma pasta ext4 via rsync?

0

Eu tenho um servidor de arquivos do FreeBSD e também acabei de configurar um desktop xUbuntu 15.10.

A área de trabalho estava executando o OS X anteriormente, mas fiz backup dos meus arquivos no servidor do FreeBSD antes de instalar o xUbuntu. Depois de instalar o xUbuntu, eu apaguei as partições no disco HFS + via fdisk.

Acabei de copiar meus arquivos do servidor para um disco local. Mas estou experimentando um comportamento estranho do rsync.

passos que usei:

1st step: rsync -aiv --delete --progress --dry-run /server/my-stuff/ /localdisk/my-stuff/

Esta lista todas as coisas que faltam na unidade de destino. Obviamente, meu localdisk está vazio desde que eu mudei para o Linux.

2nd step: rsync -aiv --delete --progress /server/my-stuff/ /localdisk/my-stuff/

Isto então copiou todos os meus arquivos para / localdisk / my-stuff /. Como teste, tentei executar o primeiro passo novamente:

3rd step: rsync -aiv --delete --progress --dry-run /server/my-stuff/ /localdisk/my-stuff/

Eu esperava que fossem mostrados 0 arquivos, mas parece que o rsync quer copiar todos os arquivos novamente. Estou dizendo "all" só porque o número de arquivos que ele deseja copiar é muito para contar.

Então, alguma idéia sobre como consertar isso? obrigado

    
por mrjayviper 12.03.2016 / 11:31

1 resposta

0

Na minha experiência, os compartilhamentos do Samba podem aderir às mesmas restrições como um volume FAT, isto é: os timestamps têm uma resolução mínima de 2 segundos. rsync não sabe disso e assume que o arquivo é "novo" e o transfere novamente. Tente usar a opção --modify-window=2 para contornar esse comportamento:

rsync -aiv --delete --progress --dry-run --modify-window=2 /server/my-stuff/ /localdisk/my-stuff/
    
por 13.03.2016 / 03:40

Tags