rsync dois diretórios existentes copiando tudo

2

Eu tenho dois servidores de arquivos em dois locais. Atualmente, ambos têm os mesmos dados, que geralmente não são modificados (usados somente para acesso de leitura) .Quando o segundo servidor foi configurado (aquele para o qual estou enviando), os dados foram copiados pela LAN e foram movidos geograficamente.

Estou tentando usar o rsync pela primeira vez nos diretórios necessários. Um exemplo de comando;

sudo rsync -avz --ignore-existing -P --dry-run /media/Storage/OSs/ user@mydomain:/mnt/Storage/OSs/

Eu tentei usar -c -t -u (Além disso, fui no servidor remoto e atualizei os timestamps para hoje) também, mas toda vez que eu executo um dry run ele quer copiar tudo!

Além disso, o usuário é o mesmo para as duas máquinas com o mesmo UID.

* Editar

Depois de brincar um pouco mais, descobri que o rsync não gosta do espaço em branco nos nomes dos subdiretórios; Por exemplo, se eu usar 'para escapar shell local & amp; \ para escapar do shell remoto

  

sudo rsync -avz --ignore-existing -P '/ media / Armazenamento / SOs / Windows / Windows server 2011 /' 'usuário @ mydomain: / mnt / Armazenamento / SOs / Windows / Windows \ server \ 2011 /'

Então tudo está bem, minha teoria é que o rsync não gosta dos subdiretórios com espaços em branco. Eu tenho milhares de subdiretórios; a única solução que posso pensar é escrever um pequeno script python / shell para executar cada subdiretório separadamente, mas é indesejável.

    
por Alex 09.03.2014 / 12:23

1 resposta

2

Acontece que eu deveria ter mordido a bala ... O dry run estava apenas exibindo os diretórios que ele explora, mas não os arquivos reais.

Eu rodei o rsync de verdade e tudo deu certo, ele pulou tudo para além de uma ou duas novas adições.

Para referência, isso funcionou;

  

sudo rsync -avzs --ignore-existing --progress '/ media / Storage / OSs /' 'Usuário @ MyDomain: / mnt / Storage / OSs /'

Apologies All

    
por Alex 09.03.2014 / 22:54