rsync criando arquivos de 0 byte na unidade montada cifs

1

Oi eu tenho usado o rsync com sucesso para fazer backup de arquivos da minha unidade externa para uma unidade compartilhada cifs desde o Ubuntu 10.04

Agora, com o 13.04, estou obtendo um comportamento de strage com o seguinte comando

rsync -av /media/hari/MyExtDrive/  /home/MyDFSMountedCIFSDrive/DataBackup/

O "MyDFSMountedCIFSDrive" é montado usando opções

sudo mount -t cifs //10.1.1.11/dfsroot/archive/ /home/MyDFSMountedCIFSDrive -o user=hari,rw,nosuid,gid=1000,uid=1000,hard

Agora, quando eu uso o comando rsync. Toda a estrutura do diretório é criada. Eu tenho vários arquivos em sub-drectories com a extensão "img". Os subdiretórios também são criados apropriadamente. Mas para os arquivos nesses subdiretórios, eu tenho um arquivo que é zero bytes que começa com um "." e tem uma estranha extensão hexadecimal

Arquivo real

P_248509-A_060.img   36MB

Em vez disso, o rsync cria (observe o "." no começo)

.P_248509-A_060.img.CluiPK  0 bytes

Alguém sabe o que está acontecendo

Eu posso usar "cp -R" e copiar esses arquivos com precisão. Eu não vi o rsync fazer isso com meus sistemas 10.04. Alguma idéia?

    
por harijay 04.06.2013 / 16:46

1 resposta

4

Então eu tenho isso para funcionar, mas eu ainda não sei porque falhou.

Primeiro, o arquivo .P_248509-A_060.img.CluiPK que é 0 bytes que aprendi é um arquivo temporário. O rsync cria esses arquivos temporários que são movidos para o nome final.

Eu percebi isso porque em uma caixa 10.04, um rsync similar deu mensagens dizendo que não poderia renomear. P_248509-A_060.img.CluiPK para P_248509-A_060.img

Eu também li esta questão aqui onde a segunda resposta indicou que os arquivos .XXXX são arquivos temporários

Finalmente, quando soube que eram arquivos temporários, pesquisei e encontrei esta solução no superusuário

Então, substituindo meu comando por

rsync -av /media/hari/MyExtDrive/  /home/MyDFSMountedCIFSDrive/DataBackup/ -T /tmp

OR

rsync -av /media/hari/MyExtDrive/  /home/MyDFSMountedCIFSDrive/DataBackup/ --inplace

Os arquivos são copiados de forma precisa e completa.

Agora, minha pergunta é: por que o rsync não me disse que estava falhando devido a algum problema com o tempfile. Eu estava confuso porque falhou silenciosamente. Eu não sei o que é sobre o disco de origem ou a unidade de destino montada em cifs que fez isso falhar silenciosamente!

    
por harijay 05.06.2013 / 00:03