Usando o rsync para renomear arquivos durante a cópia com --files-from?

5

Usando o rsync, como posso renomear arquivos ao copiar com o argumento --files-from? Tenho cerca de 190.000 arquivos, cada um dos quais precisa ser renomeado ao copiar da origem para o destino. Eu pretendo ter a lista de arquivos em um arquivo de texto para passar para o argumento --files-from.

    
por Mark Richman 21.08.2009 / 16:49

2 respostas

6

Infelizmente, não acho que rsync tenha algum recurso de renomeação integrado. A primeira solução que vem à mente é que você pode criar um diretório espelho local, com links simbólicos (renomeados) para os dados reais. Em seguida, você pode usar rsync no diretório espelho, adicionando a opção -L ("transformar link simbólico em arquivo / dir referent"). Você gostaria de escrever um script de ajuda rápida para automatizar a atualização da estrutura espelhada, mas não parece muito assustador.

    
por 21.08.2009 / 17:50
3

Se a sua renomeação consistir em simplesmente adicionar um sufixo ao nome existente, você poderá usar as opções --backup e --suffix para rsync .

    
por 21.08.2009 / 18:07