rsync --delete não removeu o arquivo no destino com o ssh

2

No meu par de servidores RHEL6, testei o rsync do servidor 1 para o Servidor 2 com o SSH. Tudo estava bem como esperado. No entanto, quando eu movi um arquivo em Um diretório, A / x.file para B / of / home / user no Server-1, repeti o mesmo rsync com --delete (ou opções semelhantes) não removei x.file em A / e backup x.file para B / on Server-2. Aqui está o script rsync:

rsync -avhu -e ssh --delete home/user/ remote_user@remote_host:/home/user/.  

O ssh foi configurado sem senha. Tentei uma ordem diferente dessas opções, nenhuma delas funciona, o que significa que x.file ainda estava em A / no destino (server-2), não em B /. O que deu errado?

    
por chi chang 04.09.2015 / 00:06

2 respostas

2

Veja algumas orientações gerais sobre como fazer com que o rsync faça o que você gostaria de fazer usando as opções selecionadas em seu script:

Para copiar o conteúdo de um diretório do diretório source para um diretório destino remoto (pela primeira vez), você pode fazer:

    rsync --archive --verbose --human-readable source -e ssh username@servername:/home/user/ . 

Depois de fazer algumas alterações no diretório source que você deseja sincronizar com o diretório destination , faça:

    rsync --archive --verbose --human-readable --delete source/ -e ssh username@servername:/home/user/source . 

Tome nota:

  • Quando você copia primeiro um diretório de origem para um diretório de destino, você não precisa seguir a origem com / (barra).

  • Quando você sincroniza um diretório de origem com um diretório de destino, você faz precisa seguir a origem com / (barra). Isso significa o conteúdo do diretório de origem, e não o próprio diretório.

Você pode testar seu script com esta opção:         --funcionamento a seco .

    
por 04.09.2015 / 06:31
0

Este código ligeiramente modificado funciona para mim:

rsync -avhu -e ssh --delete /home/user/ remote_user@remote_host:/home/user/.

Se o seu código de produção realmente faz referência a home/user/ em vez de /home/user/ , isso pode facilmente ser um motivo para a falha. Você também estaria recebendo um erro rsync: change_dir "/home/user//home/user" failed: No such file or directory (2)

    
por 01.06.2016 / 17:52