Por que o rsync está truncando esse caminho?

0

Estou tentando sincronizar um conjunto de arquivos remotos por meio de um daemon rsync, mas o caminho resultante não possui o elemento de caminho inicial.

$ rsync -HRavP ftp.ncbi.nih.gov::refseq/H_sapiens/README 2015-05-11/
receiving incremental file list
created directory 2015-05-11
H_sapiens/
H_sapiens/README
          4,850 100%    4.63MB/s    0:00:00 (xfr#1, to-chk=0/2)

sent 51 bytes  received 5,639 bytes  3,793.33 bytes/sec
total size is 4,850  speedup is 0.85

$ tree 2015-05-11/
2015-05-11/
└── H_sapiens
    └── README

Observe que a árvore resultante está sem a primeira parte do caminho remoto ("refseq").

Eu percebo que posso acrescentar o primeiro elemento do caminho remoto ao caminho de destino, mas parece improvável (para mim) que esse seja o comportamento pretendido do rsync.

Vale a pena observar para comparação que rsync -HRavP refseq/H_sapiens/README 2015-05-11/ (onde a fonte é um arquivo local) cria corretamente o caminho relativo completo no diretório de destino.

[Também: link

    
por Reece 11.05.2015 / 23:01

1 resposta

3

Ao usar o daemon rsync, a primeira parte do caminho não é considerada uma pasta, mas mais de um repositório. O daemon rsync procura o caminho completo para os arquivos desse repositório em seu arquivo conf e o nome do repositório é aparado a partir do caminho no destino. Para obter o comportamento esperado, pule o daemon e apenas use ssh. Se você precisar contornar as chaves ssh de configuração de senha com 'ssh-keygen' e 'ssh-copy-id'.

    
por 12.05.2015 / 01:13

Tags