rsync substitui apenas arquivos correspondentes por hardlinks

0

Como substituir arquivos em dst/ , que correspondem exatamente ao conteúdo com arquivos de src/ com hardlinks para esses arquivos ( src/* )?

--hard-links opção para rsync , que desejo usar, mas não quero tocar em arquivos alterados, apenas para minimizar a quantidade de espaço em disco desperdiçado. É possível conseguir com rsync ?

Quero dizer, que rsync é usado no modo não --recursive , mas no modo --non-inc-recursive , para fazer uma comparação global do conteúdo.

    
por Orient 04.12.2017 / 14:21

1 resposta

1

Acho que você deseja um programa como fslint , fdupes , duff , rdfind para localizar duplicatas e liberar o espaço em disco duplicado com links.

Você pode pegar a lista de duplicatas de um desses utilitários e criar seus próprios links & arquivos rm'ing, ou ...

rdfind tem essa opção que parece exatamente o que você está procurando:

-makehardlinks true|false
          Replace duplicate files with hard links

E definitivamente tenha um bom backup primeiro, e procure por opções "dry run / simulate" (como "rdfind's" -n -dryrun ")

    
por 04.12.2017 / 15:02