rsync: ordem dos arquivos transferidos e diretórios criados

1

Estou movendo arquivos com o rsync e gostaria de poder selecionar a pasta de destino para ver o que foi transferido e o que não foi.

Aqui está um comando que estou usando:

rsync -azh --info=progress2 [email protected]:/home/backups/ /home/backups/

O problema é que rsync parece estar criando diretórios e transferindo arquivos aleatoriamente. Então, quando olho para /home/backups/ , vejo muitos diretórios, mas a maioria deles está vazia.

É possível instruir rsync para descer na árvore de diretórios e, em seguida, voltar somente quando a ramificação for totalmente copiada? Eu quero que ele faça uma travessia de pesquisa em profundidade .

    
por Nux 06.09.2017 / 15:25

1 resposta

1

O Rsync realmente faz uma travessia em profundidade, mas o faz em duas passagens. Na primeira passagem, ele cria a estrutura de diretórios e, em seguida, a segunda passagem copia os arquivos. Eu não estou 100% certo de mim mesmo sobre porque é assim que funciona, mas tenho certeza que isso é feito por argumento de fonte, então você poderia teoricamente evitar esse comportamento parcialmente dividindo seu diretório de origem em itens individuais (então se você tem /some/path como sua fonte, você pode alterá-la para /some/path/*/ para obter o rsync para criar apenas os diretórios de nível superior enquanto conclui os anteriores).

    
por 06.09.2017 / 16:27

Tags