rsync --delete quando o destino é remoto

1

Estou usando um script que puxa e envia arquivos do meu laptop para o meu servidor. O comando que eu uso para empurrar qualquer alteração é o seguinte:

rsync -Pravtz --delete /home/username/sync/* example.com:/home/username/sync/

Isso funciona na maior parte, mas o problema que estou tendo é que --delete não parece ter efeito. Se eu excluir um arquivo localmente e, em seguida, tentar empurrar, o arquivo remoto não será excluído. Fazer um pull funciona como esperado - os arquivos locais são excluídos se não estiverem mais presentes no remoto.

O --delete só funciona em arquivos locais ou estou fazendo algo errado? Como faço para conseguir o que estou tentando fazer com o rsync?

    
por Jarmund 28.02.2016 / 22:19

1 resposta

0

Eu encontrei o problema: do ponto de vista rsyncs, eu não estava pedindo para espelhar um diretório, mas todos os arquivos no diretório. Ele funciona como planejado depois de remover um asterisco que não deveria estar lá. Meu script push agora se parece com isso:

rsync -Pravtz --delete /home/username/sync/ example.com:/home/username/sync/
    
por 28.02.2016 / 22:49

Tags