Tenho vários diretórios cujos conteúdos se sobrepõem. Às vezes os arquivos são exatamente iguais, às vezes os nomes são iguais e o conteúdo é diferente e às vezes os arquivos com o mesmo nome têm conteúdos diferentes. Eu mesclo os diretórios da seguinte maneira:
$ rsync -aicPb --remove-source-files SOURCE-DIR/ TARGET-DIR/
Este comando faz quase exatamente o que eu quero. O problema é que as extensões dos arquivos não são preservadas. Ou seja, o -b
argumento faz com que TARGET-DIR/pictureA.jpg
seja renomeado para TARGET-DIR/pictureA.jpg~
, quando SOURCE-DIR/pictureA.jpg
for copiado para TARGET-DIR/
.
Existe alguma maneira de preservar as extensões de arquivo ao rsync
renomear arquivos duplicados? Por exemplo, TARGET-DIR/pictureA.jpg
deve ser renomeado para TARGET-DIR/pictureA~.jpg
.