Como sincronizar entre diretórios estruturados de forma diferente usando rsync (ou outro programa)

3

Alguém sabe como realizar a seguinte tarefa: Suponha que você tenha duas árvores de diretório, que eu chamarei de origem e destino. Eles podem ter uma estrutura muito diferente, mas podem conter muitos arquivos duplicados.

Um exemplo seria uma coleção estruturada de fotografias em uma mão (o destino) e apenas um diretório tmp no qual você descarrega tudo da sua câmera na outra (a origem).

Talvez alguns desses arquivos já estejam na árvore de diretórios estruturados. Gostaria de rsync da origem para o destino, de tal forma que apenas os arquivos da origem que não estão no destino em qualquer local são copiados.

    
por doetoe 26.10.2011 / 11:39

2 respostas

1

Experimente fdupes :

fdupes is a program written by Adrian Lopez to scan directories for duplicate files, with options to list, delete or replace the files with hardlinks pointing to the duplicate. It first compares file sizes and MD5 signatures, and then performs a byte-by-byte check for verification.

Esta entrada da Wikipedia também lista programas similares.

    
por 07.04.2012 / 01:22
0

Como seu exemplo descreve fotos; O Adobe Lightroom faz exatamente isso. Ele pode importar imagens para sua estrutura de diretórios enquanto ignora duplicatas. Se você quiser essa função para outros tipos de documentos, precisará de outra solução.

    
por 09.04.2012 / 15:42