rsync: como excluir pastas/arquivos no destino de serem excluídos

rsync: como excluir pastas/arquivos no destino de serem excluídos

Eu li vários tópicos sobre esse assunto, mas os comandos indicados ainda não funcionaram para mim.

Estou tentando sincronizar novamente os arquivos depasta1(contendo subpastaa) parapasta2(contendoaeb) sem ter a pastabexcluído. No entanto, o seguinte comando o exclui:

rsync -av --exclude folder2/b/ --delete folder1/ folder2/

Outras variações, como caminhos absolutos ou barras, sem barras também não funcionaram. E mesmo que deva ser basicamente o mesmo comando (exceto para os nomes das pastas) como nestefio.

Alguém tem uma ideia?

Responder1

Na opção de exclusão, apenas fornecer b é suficiente.

Você poderia tentar o seguinte comando que está funcionando corretamente para mim.

rsync -av --exclude b --delete pasta1/pasta2/

editar: Para estar seguro, a opção -n é muito útil. Ele faz uma simulação do que seria adicionado e excluído.

Responder2

Eu não tentaria evitar uma exclusão dessa forma. Em vez disso, eu sincronizaria novamente as pastas filhas. Então, para copiar a e evitar tocar em b, eu faria algo como:

rsync -av --delete folder1/a folder2/a

Repita para todas as pastas necessárias.

informação relacionada