
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.