Exclua diretórios com 'rsync' e ssh com solicitação pull

2

Estou tentando extrair de um servidor remoto e excluir um diretório no servidor remoto. Por alguma razão, ele continua puxando esse diretório que eu excluí.

Aqui está o comando que estou executando:

rsync -azP --exclude=/home/xxxx/public_html/batchupload [email protected]:/home/xxxxx/public_html /var/www/xxxxx/public_html

Eu também tentei:

rsync -azP [email protected]:/home/xxxxx/public_html --exclude=/home/xxxx/public_html/batchupload /var/www/xxxxx/public_html

O que estou fazendo de errado aqui?

    
por Yamaha32088 19.12.2014 / 20:07

1 resposta

3

Eu acredito que o problema é que o rsync vê os nomes dos caminhos como sendo relativos ao diretório de origem. Então, por exemplo, se eu estou sincronizando este diretório:

$ ls /home/me/foo
bar  baz

Em seguida, os caminhos de arquivo que ele conhece serão como foo/bar/... e foo/baz/... . Se você adicionar o sinalizador detalhado ao rsync, verá coisas como:

public_html/foo
         277 100%    0.56kB/s    0:00:00 (xfer#1390, to-check=0/1393)

Tente apenas:

rsync -azP --exclude=public_html/batchupload [email protected]:/home/xxxxx/public_html /var/www/xxxxx/public_html
    
por 19.12.2014 / 20:18

Tags