Como devo rsync mudanças na estrutura de diretórios sem realmente recopiar

0

Eu tinha a estrutura de pastas como abaixo ./a/b/c_file sincronizado com o destino ./a/b/c_file

Agora eu mudei a estrutura na fonte como ./a/d/e/c_file.

Mas o rsync parece estar excluindo a estrutura de diretórios antiga no destino e criando uma nova copiando o c_file como novo arquivo.

Eu só quero alterar o nome do diretório / nome do arquivo em vez de copiar ou substituir o arquivo inteiro, pois eles são grandes e demorariam muito tempo para serem substituídos pela nova estrutura de diretório.

até mesmo para ./a/c_File ou ./a....n_directories/c_file como apenas reordenar a estrutura do diretório em vez de recopiar todo o arquivo.

Existe alguma maneira de alcançar através de rsync / powershell etc ...

    
por Curious 29.04.2016 / 11:19

1 resposta

2

O que eu fiz algumas vezes quando eu quis mover arquivos enormes e não ter meu script de backup baseado em rsync copiá-lo, é fazer um hardlink no novo local, executar o script de backup (o A opção -H para o rsync é a mais importante aqui e, em seguida, remova o local antigo.

Parece que você fez o renomear / mover, depois eu vejo duas opções:

  1. Execute os mesmos comandos no destino, conforme usado na origem
  2. Recrie os nomes antigos como hardlinks, execute rsync com -H e remova os nomes antigos.
por 29.04.2016 / 11:58

Tags