rsyncing arquivos baseados em tamanho

1

Eu estou tentando rsync arquivos com a extensão * .scala e apenas aqueles sem outros arquivos entre dois diretórios. Se o tamanho for diferente, eles devem ser sincronizados. Estou executando este comando e não vejo nenhum arquivo scala sendo sincronizado, embora eu saiba que os tamanhos são diferentes.

rsync -rnvh --ignore-times --size-only --include '*/' --include '*.scala' --exclude '*' /home/salilsurendran/code/servlet-app /home/salilsurendran/code/sbt-runs/servlet-app/ 

Com a opção -n, estou fazendo uma execução a seco e a saída imprime vários diretórios, mas não arquivos. Por favor ajude

    
por Salil Surendran 08.03.2017 / 03:31

2 respostas

0

Você estava muito perto; como você precisa mover qualquer arquivo terminado em .scala , não apenas qualquer literal .scala , você precisa de *.scala como o padrão glob --include .

Faça:

rsync -rnvh --ignore-times --size-only --include '*/' --include '*.scala' \
    --exclude '*' /source/ /dest/
    
por heemayl 08.03.2017 / 04:32
0

rsync -nrvh - apenas tamanho --include="* /" --include="* .scala" --exclude="*" / home / salilsurendran / código / servlet-app / / home / salilsurendran / code / sbt-runs / servlet-app / trabalhado.

o problema estava com o '/' no final do diretório from. Adicionando isso fez funcionar como eu esperava. Obrigado.

    
por Salil Surendran 08.03.2017 / 07:44