rsync --delete e --exclude

2

Apenas uma pergunta rápida, já que estou preparando um backup do meu servidor antes de movê-lo de Tóquio para a Alemanha.

O comando rsync usa --delete para sincronizar entre a origem e o destino, bem como --exclude , para evitar a cópia de arquivos e pastas desnecessários.

Funcionou bem há quatro anos, mas a quantidade de dados aumentou significativamente (como de costume). A primeira tentativa falhou após algumas horas de cópia devido a espaço insuficiente no disco de destino.

Agora, gostaria de adicionar mais opções --exclude para limitar o uso de dados. Se possível, eu quero evitar apagar tudo e começar do zero (isso leva várias horas) a minha pergunta é a seguinte:

  

Como rsync --delete manipula diretórios que foram marcados recentemente como --exclude ?

Eles serão deletados no alvo ou ficarão intocados?

    
por ElHeineken 17.09.2016 / 01:49

1 resposta

3

Existem várias opções de exclusão com o rsync. Eles são e executam da seguinte forma:

            --delete                delete extraneous files from dest dirs
            --delete-before         receiver deletes before xfer, not during
            --delete-during         receiver deletes during the transfer
            --delete-delay          find deletions during, delete after
            --delete-after          receiver deletes after transfer, not during
            --delete-excluded       also delete excluded files from dest dirs

Com base nisso, meu palpite é que você está procurando pela --delete-excluded switch

Nota: Se a unidade de destino já estiver cheia, provavelmente será necessário liberar algum espaço antes de iniciar o rsync novamente, caso contrário, ele ainda poderá falhar com espaço em disco insuficiente.

Você pode evitar totalmente esse problema escolhendo um alvo de tamanho suficiente para conter tudo o que deseja copiar.

Origem: man rsync

    
por Elder Geek 17.09.2016 / 02:03