O Rsync cria um diretório com o mesmo nome dentro do diretório de destino

55

Quando eu executo este comando

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests /var/www/tests
Os arquivos

são sincronizados, mas em vez de salvar arquivos em /var/www/tests , o Rsync cria mais um diretório "testes" dentro dos "testes" existentes:

/var/www/tests/tests

e coloca arquivos lá. Como dizer ao Rsync para não criar um novo diretório?

    
por javi007 07.08.2013 / 12:56

2 respostas

50

Se você não quiser que outro diretório tests seja criado, o comando correto será

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests/ /var/www/tests

Observe o / no final de user@hostname:/var/www/tests/ .

    
por 07.08.2013 / 13:21
33

Você precisa de uma barra na fonte.

Aqui está o comando correto:

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests/ /var/www/tests

Mais informações

Explicação das barras rsync e final:

link

Rsync has two major modes of operation. The modes are dependent on the absence or presence of the trailing slash on the source directory.

Outro exemplo:

link

...you need to add the trailing slash, otherwise, a folder called Pictures is created inside the Pictures folder that we specify as destination.

    
por 07.08.2013 / 13:20