Como evitar a exclusão desnecessária e recopilação de pastas movidas ao usar o rsync? [duplicado]

4

Eu li que o rsync não pode detectar pastas movidas e simplesmente as exclui e recopila na nova estrutura de pastas.

Como a única alteração que fiz na minha cópia principal é a simples introdução de uma pasta superior para conter meus arquivos originais, por exemplo:

folder1
folder2
folder3

em

top\folder1
top\folder2
top\folder3

Eu queria saber se eu poderia fazer o mesmo manualmente na minha cópia de backup, corrigir os tempos de modificação de ambas as pastas principais de alguma forma, para que as chamadas subsequentes ao rsync sejam executadas normalmente.

Isso funcionará? Se sim, como? Se não, qual é a maneira recomendada de resolver este problema? Ou devo estar executando rsync com diferentes parâmetros em primeiro lugar? (em vez de rsync -a --delete /mnt/SRC /mnt/DEST que estou usando no momento)

Os diretórios são muito grandes e, portanto, eu gostaria de evitar recopiar desnecessariamente o máximo possível.

    
por silvernightstar 07.10.2013 / 19:54

3 respostas

2

Sim, você pode fazer a movimentação na cópia de backup manualmente e, em seguida, executar o rsync. Você não precisa alterar os tempos de modificação; apenas deixe o rsync fazer isso.

Uma renomeação desse tipo é difícil de detectar automaticamente, portanto, duplicá-la manualmente é a solução usual.

    
por 07.10.2013 / 20:25
1

A solução sugerida aqui funcionou:

rsync -vrt --size-only /src/ /dest/

A opção --size-only faz com que rsync ignore os timestamps, enquanto -t (preserva os tempos de modificação) faz com que rsync corrija os horários de modificação discrepantes na cópia de destino.

    
por 07.10.2013 / 22:24
0

Se você quiser, não precisará atualizar manualmente os horários de modificação dos arquivos também.

Se você não se importa especificamente com o espelhamento da nova estrutura de diretório, e apenas quer os arquivos, você também pode rsync - (opções) / mnt / SRC / newdir / / mnt / DEST. Observe a barra extra no lado do SRC ou você acabará copiando tudo de novo.

    
por 07.10.2013 / 20:32

Tags