Como evitar espelhar pais de diretórios remotos com o rsync?

1

Estou executando este comando:

rsync -zavrR --delete --links --stats --rsh="ssh -p 2222 -l user" www.example.com:/home/user/public_html/ /home/user/public_html/rsynctest

O comportamento atual é que obtenho /home/user/public_html/rsynctest/home/user/public_html/ . Todos os arquivos em public_html são copiados com sucesso, mas eu recebo camadas de diretórios que não quero.

Meu comportamento desejado é que o conteúdo de public_html de example.com seja espelhado para a pasta rsynctest na máquina local (retenho /home/user/public_html em vez de criar a estrutura de diretórios de camada dupla). Como posso conseguir isso? Eu pensei que a barra no diretório remoto deveria fazê-lo, mas isso não está acontecendo.

    
por Nathaniel 12.12.2013 / 21:22

1 resposta

2

Tente isto:

rsync -zavr --delete --links --stats --rsh="ssh -p 2222 -l user" www.example.com:/home/user/public_html/ /home/user/public_html/rsynctest/.

Existe algum motivo para você incluir a opção -R. Isso é o que faz o rsync salvar seus caminhos relativos (diretórios)

    
por 12.12.2013 / 23:12

Tags